strlen函数实现(c语言)
second60 20180530
#include <stdio.h>
#include <assert.h>
int strlen_new(const char* src)
{
int len = 0;
assert(src);
while(*src++ != '\0')
len ++;
return len;
}
int strlen_new1(const char* str)
{
const char *temp = str;
assert(str);
while(*str ++ !='\0');
/*通过地址长度来取得*/
return str - temp -1;
}
int main()
{
char p[] = "hello world";
printf("len:%d\n", strlen_new(p));
printf("len:%d\n", strlen_new1(p));
getchar();
return 0;
}
本文介绍了两种使用C语言实现字符串长度计算的方法。一种是传统的遍历方式,另一种则是通过记录地址差来计算长度。这两种方法均使用了断言确保输入字符串非空。
937

被折叠的 条评论
为什么被折叠?



