strlen函数的实现
-
常规方式,计数器实现
size_t MyStrlen(const char* str){ size_t ans=0; while(*str++){ ans++; } return ans; }
统计str走到’\0’的步数.
-
递归实现
size_t MyStrlen(const char* str){ if(*str=='\0'){ return 0; } return 1+MyStrlen(str+1); }
-
2个指针相减实现
size_t MyStrlen(const char* str){ const char* end=str; while(*end++){ ; } return end-str-1; }
2个同类型的指针相减,结果为指针之间的元素个数。