有兩種方法
第一種:
非遞迴:思想很簡單就是呼叫庫函式中的strlen()函式即可
**如下所示:
#include#includeint main()
第二種:
遞迴
:思想就是大問題化成小問題,求字串長度莫非就是字串中的字母個數相加,例如hello就是5個字母即它的字串長度就是5。遞迴滿足的兩個條件是:1.自己呼叫自己;2.終止條件而怎麼算把字串讀完,當遇到』\0』時就停止了,所以這個即是遞迴函式的終止條件;而怎麼呼叫自己呢,我們知道字串長度可以是h+(ello)的長度,而ello可以是e+(llo)的長度,以此類推,即可以寫出遞迴函式
**如下所示:
#include#includemystrlen(char *p)//p是指標變數存放的是字串首位字元的位址
else//若字串位址裡的內容不是'\0',則最少返回1,即字串中有乙個字元
}int main()
{char *str = "hello";
int len = mystrlen(str);
printf("%d\n", len);
return 0;
執行結果如下所示: C 語言之求字串長度
求字串長度,我們可以通過庫中自帶的strlen 函式,也可以通過字元陣列來進行計算,還可以通過字串指標來計算。下面的 便是通過字串指標來操作的。求字串長度 include include 求字串長度 int strlen self char string return length int main...
c 陣列求長度 字串長度
c 求長度的方法很侷限吧,我目前只知道 int a 10 int length sizeof a sizeof a 0 cout length 坑呀坑!寫二分查詢的時候,發現這樣乙個問題,把乙個陣列的位址傳入內部,然後求它的長度和外部的不一樣。直到我寫出下面的程式後就恍然大悟 include usi...
求字串長度
問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年3月20日 版 本 號 v1.0 問題描述 寫乙個函式,求乙個字串的長度,在main函式中輸出字元,並輸出其長度 輸入描述 輸入一行字串 輸出描述 輸出字串長度 includeusing namespace std int str...