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_strlen.c -o get_strlen