C語言求字串長度

2021-09-27 03:45:02 字數 833 閱讀 3730

有兩種方法

第一種:

非遞迴:思想很簡單就是呼叫庫函式中的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...