求助c語言怎麼用strlen計算輸入字串的長度

2021-12-25 10:25:13 字數 3437 閱讀 9865

1樓:風若遠去何人留

直接呼叫strlen即可。

strlen原型為

int strlen(char *str);

功能為求str的長度,並返回。

於是計算輸入字串長度的**可以寫作

char str[1024];

int len;

scanf("%s",str);//輸入字串。

len = strlen(str);//計算長度並存於len中。

2樓:滄海雄風

#include

#include

int main()

#######guess begin######for first player , please enter your word !

asdasdasd

9press any key to continue

3樓:金色潛鳥

scanf_s 第3個引數 要給長度 或 _countof(real_word),

例如 scanf_s("%s", real_word,19);

或用 scanf("%s", real_word);

4樓:最愛語兒

因為你real_word裡面什麼東西都沒有 所以是0呀

5樓:

不要使用scanf_s進行讀入

用fgets或者gets

6樓:love白色紫羅蘭

scanf_s("%s", &real_word)

如何在c語言中計算字串長度

7樓:溜溜達達

c語言的字串是由字元陣列形式儲存的,並約定'\0'(ascii碼值為0)作為字串結束符。其長度為從字串開始,到'\0'結束,所有字元的個數,不包括'\0'本身。

要獲得字串長度,有兩種方法可以使用,使用庫函式strlen()。strlen宣告在string.h中,原型為int strlen(char *str);功能為求str的長度,並返回。

對於字串str, 可以用**求長度。當str[len]為0時,退出迴圈,退出後的len值就是str的長度。

拓展資料:使用strlen函式,包含在標頭檔案string.h裡,功能就是計算字串s的(unsigned int型)不包括'\0'在內的長度。

8樓:

c語言計算字串長度,可以手動計算也可以使用庫函式或者sizeof()操作符。

方法:自定義函式求長度

使用strlen()函式

使用sizeof()操作符

int cont_str(char *s)

strlen(str); //假設str為待求的字串陣列名

sizeof(str)/sizeof(str[0]); //假設str為待求的字串陣列名

strlen()函式求出的字串長度為有效長度,既不包含字串末尾結束符 『\0』;

sizeof()操作符求出的長度包含字串末尾的結束符 『\0』;

當在函式內部使用sizeof()求解由函式的形參傳入的字元陣列的長度時,得到的結果為指標的長度,既對應變數的位元組數,而不是字串的長度,此處一定要小心。

9樓:1024程式設計師

c語言經典例子之計算一個字串的長度

10樓:匿名使用者

用strlen得到整個長度,再用迴圈語句找到空格位置,然後計算得到兩部分的長度即可。

11樓:匿名使用者

可以做一個小的程式來實現,這樣在你的程式中呼叫就可以的 我做了一個 你先看看

#include

int main()

count++;

}printf("%d",count);

getchar();}

12樓:匿名使用者

用一個子函式就可以了

int sr(const char s)

13樓:泰和劉老師黃

用迴圈語句控制,用if判斷.以空格為分界分別計算就可以

14樓:花晨溪谷

直接用int()來算

15樓:啊黑夜傳說啊

就用了一個strlen函式

#include

#include

int main()

c語言程式設計 編寫求字串長度的函式int strlen(char*s),在主函式中呼叫該函式輸出指定字串的長度

16樓:匿名使用者

思路:bai因為字串都是以'\0'作為du結束標誌,所以可zhi

以從字串dao的第一個位置

內開始遍歷,容直到出現'\0'停止遍歷,並每次下標後移,字串的長度加1,最後返回字串長度。

參考**:

#include "stdio.h"

int strlen(char *s)

int main()

/*執行結果:

wqerqew

7 */

17樓:

#include

int strlen(char *s)

void main()

18樓:

int strlen(char* s)

return 0;}

19樓:凌亂心扉

**:#include

int mystrlen(char*str)return size;

}int main(int argc,const char*ar**)

方法二、

int strlen(char*s)//返回值為累加的iint main()

c語言strlen()函式用法

標頭檔案:#include

strlen()函式用來計算字串的長度,其原型為:unsigned int strlen(char*s);s為指定的字串

eg:#include#includeint main()執行結果:

strlen(str1)=38,sizeof(str1)=4strlen(str1)=45,sizeof(str1)=100strlen(str1)=53,sizeof(str1)=5

c語言,用指標編寫一個求字串長度的函式(不要用strlen函式)

20樓:匿名使用者

#include

int len(char *s)

int main()

21樓:處搖胼手胝足

int mystrlen(char *p)

c語言!!求助,C語言求助!!!

沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...

c語言 求助,C語言求助!!

既然你程式編譯沒問題,執行結果也沒問題,那你這個程式就沒什麼錯誤啊。論邏輯上,你這個演算法也很合理,雖然不是最優演算法。有一個小技巧可以改進,那就是第二重迴圈的時候,k不用迴圈到i,只需要迴圈到sqrt i 也就是 根號i就行了。include void main k,i for k 0 s k k...

c語言問題,求助,C語言問題,求助!!

include int flower int num int main include int flower int num int main t 0 for i m i n i if t printf no n else printf n return 0 先回答你第一個問題,遞迴函式確實是讓ch...