码迷,mamicode.com
首页 > 其他好文 > 详细

多方法实现对字符串长度的统计

时间:2016-08-09 00:36:52      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:include   return   计数器   字符串   count   

方法一:

使用计数器的方法进行统计,最容易想到的方法;

#include <stdio.h>
#include <stdlib.h>
  #include <assert.h>
 
int my_strlen(char *string)
{
    assert(srring!=NULL);
    int count = 0;
    char *pstr = string;
    while (*pstr)
    {
    count++;
    pstr++;
    }
    return count;
}

方法二:

通过递归的方式是实现(该方法会加大系统开销,效率相对较低);

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
  
int my_strlen(char *string)
{
    assert(string != NULL);
    char *pstr = string;
    if (*pstr == ‘\0‘)
        return 0;
    else
        return 1 + my_strlen(pstr + 1);
}

方法三:

使用指针统计字符串的长度

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
  
int my_strlen(char *string)
{
    assert(string != NULL);
    char *pstart = string;
    char *pend = string;
    while (*pend)
    {
        pend++;
    }
    return pend - pstart;
}


本文出自 “七百七十七快” 博客,请务必保留此出处http://10324228.blog.51cto.com/10314228/1835861

多方法实现对字符串长度的统计

标签:include   return   计数器   字符串   count   

原文地址:http://10324228.blog.51cto.com/10314228/1835861

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!