程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 筆試面試5 實現C庫函數strlen

筆試面試5 實現C庫函數strlen

編輯:關於C

這是個非常簡單的問題。

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

——————————————————————————————————————————————————————————————————




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved