C语言实现strlen
strlen:
1 #ifndef STRLEN_H 2 #define STRLEN_H 3 4 #include <stdio.h> 5 6 // 参考微软的写法 7 int cat_strlen(const char *str) { 8 const char *p = str; 9 10 while (*p++) ; 11 //printf("%s\n", *p); 12 13 return (p - str - 1); // 最后p指向‘\0‘,所以需要减1 14 } 15 16 #endif
main:
1 #include "strlen.h" 2 3 void test_strlen(); 4 5 int main() { 6 test_strlen(); 7 8 return 0; 9 } 10 11 12 13 void test_strlen() { 14 int len = cat_strlen("test strlen"); 15 printf("%d\n", len); 16 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。