strlen:spa
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:code
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 }