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个同类型的指针相减,结果为指针之间的元素个数。
本文详细解析了strlen函数的三种常见实现方式:使用计数器逐字符遍历、递归直至遇到空字符,以及通过两个指针指向字符串结束。了解这些实现有助于理解字符串操作的基础原理。
2438

被折叠的 条评论
为什么被折叠?



