求字符串长度
1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包 含 ‘\0’ )。
2. 参数指向的字符串必须要以 ‘\0’ 结束。
3. 注意函数的返回值为size_t,是无符号的( 易错 )。
#include<stdio.h>
#include<assert.h>//断言库函数
size_t my_strlen(const char* soure) //define unsigned int size_t
{
size_t len=0;
assert(str != NULL); //断言函数,如判断值为0直接终止程序。
while (*str++ != '\0'){ len++; }
return len;
}
int main()
{
char str[20]="abcd";
printf("len = %d\n", my_strlen(str));
return 0;
}
运行结果: