本文主要介绍在C语言中实现求字符串长度功能的几种方法,有需要的朋友可以参考一下。
1.最常用的方法是创建一个计数器来判断是否遇到' \0 ',如果不是' \ 0 ',就加一回。
int my_strlen(const char *str)
{
断言(str!=NULL);
int count=0;
while (*str!='\0')
{
数数;
str
}
返回计数;
}
2.不要创建一个计数器,从前到后浏览一遍。如果没有遇到' \ 0 ',让指针向后递增一,找到最后一个字符,记下地址,然后用最后一个字符的地址减去起始地址,得到字符串的长度。
int my_strlen(const char *str)
{
char * end=str
断言(str!=NULL);
断言(结束!=NULL);
while (*end!='\0')
{
结束;
}
返回end-str;
}
3.与其创建计数器,不如递归地实现它们。
int my_strlen(const char *str)
{
断言(str!=NULL);
if (*str=='\0 ')
{
返回0;
}
其他
{
return(1 my _ strlen(str));
}
}
也可以这样写:
int my_strlen(const char *str)
{
断言(str!=NULL);
return (*str=='\0 ')?0:(my _ strlen(str)1);
}
或者这样:
int my_strlen(const char *str)
{
断言(str!=NULL);
return (*str=='\0 ')?0:(my _ strlen(str 1)1);
}
这就是C语言中获取字符串长度的函数。有需要的朋友可以参考一下。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。