时间:2021-05-20
1.最常用的方法是创建一个计数器,判断是否遇到‘\0',不是'\0'指针就往后加一。
int my_strlen(const char *str){ assert(str != NULL); int count = 0; while (*str != '\0') { count++; str++; } return count;}2.不创建计数器,从前向后遍历一遍,没有遇到‘\0'就让指针向后加一,找到最后一个字符,记下来地址,然后用最后一个字符的地址减去起始地址,就得到了字符串的长度。
int my_strlen(const char *str){ char *end = str; assert(str!=NULL); assert(end!=NULL); while (*end != '\0') { end++; } return end - str;}3.不创建计数器,递归实现。
int my_strlen(const char *str){ assert(str != NULL); if (*str == '\0') { return 0; } else { return (1 + my_strlen(++str)); }}也可以写成这样:
int my_strlen(const char *str){ assert(str != NULL); return (*str == '\0') ? 0 : (my_strlen(++str) + 1);}或者这样:
int my_strlen(const char *str){ assert(str != NULL); return (*str == '\0') ? 0 : (my_strlen(str+1) + 1);}这篇关于c语言中获取字符串长度的函数就介绍到这了,需要的朋友可以参考一下。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言字符函数、内存函数功能及实现strlen函数(求字符串长度)注意点模拟实现strcpy函数(字符串拷贝函数)注意点模拟实现strcat函数(字符串衔接函数
C语言实现字符串操作函数的实例在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。
C语言strlen()函数:返回字符串的长度头文件:#includestrlen()函数用来计算字符串的长度,其原型为:unsignedintstrlen(ch
string.h头文件是C语言里面关于字符数组的函数定义的头文件。常用的函数有: strlen求字符串长度。 strcmp比较2个字符串是否一样。 str
PHP字符串函数包括查找字符位置函数;提取子字符函数;替换字符串;字符长度;比较字符函数;分割成数组字符;去除空格等等。PHP语言中的字符串函数也是一个比较易懂