這是個非常簡單的問題。
strlen(str)就是計算str一共有多少個字符。
而字符串存放的時候,會在最後一個字符的後面加一個'\0'。
利用這個即可編寫自己的strlen函數。
源碼:
#include#include int MyStrlen(char str[]){ if(str==NULL)//判斷str是否有效 return 0; int counts=0;//直接以counts作為計數器 while(str[counts++]!='\0') ; return counts-1; } int main() { char str1[]="hello"; //5 char *str2="OK";//2 char *str3="";//0 char *str4;//0 printf("str1=%s\n",str1); printf("strlen(str1)=%d\n",MyStrlen(str1)); printf("str2=%s\n",str2); printf("strlen(str2)=%d\n",MyStrlen(str2)); printf("str3=%s\n",str3); printf("strlen(str3)=%d\n",MyStrlen(str3)); printf("str4=%s\n",str4); printf("strlen(str4)=%d\n",MyStrlen(str4)); getch(); }
測試結果:
——————————————————————————————————————————————————————————————————
//寫的錯誤或者不好的地方請多多指導,可以在下面留言或者點擊左上方郵件地址給我發郵件,指出我的錯誤以及不足,以便我修改,更好的分享給大家,謝謝。
轉載請注明出處:http://blog.csdn.net/qq844352155
author:天下無雙
Email:[email protected]
2014-11-5
於GDUT
——————————————————————————————————————————————————————————————————