1、问题
求字符串长度,实现strlen函数。
2、代码实现
#include <stdio.h>
#include <assert.h>
int get_strlen(char *str)
{
assert(NULL != str);
return *str == '\0' ? 0 : (1 + get_strlen(++str));
}
int main()
{
char *str = "chenyu";
char str1[10] = "chenyu";
char str2[10] = "chengongyu";
printf("str length is %d\n", get_strlen(str));
printf("str1 length is %d\n", get_strlen(str1));
printf("str2 length is %d\n", get_strlen(str2));
}
3、结果分析和总结
1111deMacBook-Pro:dabian a1111$ vim get_strlen.c
1111deMacBook-Pro:dabian a1111$ gcc -g get_strle