这也是一道经典的笔试题,自己写一个函数实现求字符串的长度。利用循环的方法实现strlen().
#include<stdio.h>
int my_strlen(char *str)
{
int i = 0;
/** 记录字符串的长度 */
int len = 0;
/** strlen函数求得的长度不包含'\0' */
while('\0' != str[i])
{
len++;
i++;
}
/** 返回len的值 */
return len;
}
int main(void)
{
char str[] = "hello";
printf("%d\n", my_strlen(str)); //打印的结果为5
printf("%d\n", my_strlen("hello")); //打印的结果为5
return 0;
}