直接上源码
//方法1 size_t my_strlen (const char * string) { assert(string); size_t count = 0; while(*string++) { count++; } return count; } //方法2 size_t my_strlen(const char * string) { assert(string); const char* tmp = string; while(*++string); return string - tmp; } //方法3 size_t my_strlen(const char * string) { assert(string); if(!(*string)) return 0; else { return 1 + my_strlen(string+1);//注意此处不能用++因其有副作用 } }