1.优化版本!(用const修饰传入的指针)#include
strlen - string length 求字符串长度函数
assert用于检测传入指针是否为空(警告)
#include2.递归方式#include my_strlen(const char* str) //用const修饰char*指针,表明不能修改所指内容中的值 { assert(str != NULL); const char* end = str; while (*end != ' ') { end++; } return end - str; } int main() { char arr[] = "abcdef"; int len = my_strlen(arr); printf("%dn", len); return 0; }
#include3.非递归方式int my_Strlen(char* str) { if (*str == ' ') { return 0; } else { return 1 + my_Strlen(1 + str); } } int main() { char *p = "abcdef"; printf("字符长度为%d", my_Strlen(p)); return 0; }
#includeint my_Strlen(char* str) { int count = 0; while (' ' != *str) { count++; str++; } return count; } int main() { char* p = "abcdef"; printf("字符长度为%d", my_Strlen(p)); return 0; }



