c語言輸入字串並計算字元長度,如何在c語言中計算字串長度

2021-04-30 14:52:00 字數 3016 閱讀 1013

1樓:什麼名真難起

#include

#include

#include

int main()

printf("字串為%s,字串的長度為%d",a,i);

system("pause");

}這程式沒什麼大問題啊,除了一處語法錯誤,我已經改過來了

2樓:逆天奪命

直接用strlen(a)函式就可以了。

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

3樓:溜溜達達

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'在內的長度。

4樓:

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

方法:自定義函式求長度

使用strlen()函式

使用sizeof()操作符

int cont_str(char *s)

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

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

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

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

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

5樓:1024程式設計師

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

6樓:匿名使用者

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

7樓:匿名使用者

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

#include

int main()

count++;

}printf("%d",count);

getchar();}

8樓:匿名使用者

用一個子函式就可以了

int sr(const char s)

9樓:泰和劉老師黃

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

10樓:花晨溪谷

直接用int()來算

11樓:啊黑夜傳說啊

就用了一個strlen函式

#include

#include

int main()

c語言題目:寫一個函式,求一個字串的長度,在main函式中輸入字串,並輸出其長度

12樓:匿名使用者

#include

int length(char *p)//傳參這樣return n;

}int main(void)

有幫助的話 給分權 給最佳

13樓:匿名使用者

改兩個地方就可襲以了:

#include

int length(char *p)

return n;

}int main(void)

;int len;

scanf("%s",str);

len=length(str);

printf("%d\n",len);

}我在linux下編譯沒有問題,結果也是正確的

c語言:寫一個函式,求一個字串的長度.在main函式中輸入字串並輸出其長度

14樓:匿名使用者

1.迴圈讀取,直到為 '\0' 時,則是字串結尾。#include

// 計算字串str長度,並返回

回int lenstr(const char* str)int main()

15樓:匿名使用者

#include

int longs(char *s)

void main()

程式已經

dao修改了,可以回執行,主要錯誤答已經標出

16樓:

傳入引數應該是longs(s)不是longs(*s)

*s就是把s位置的字元數值當做地址來處理了。自然出錯了。

你試試看

17樓:匿名使用者

#include

int longs(char *s)

return(i);

}void main()

18樓:惠鑠敖浩麗

#include

intgetlen(char

*s)returnc;}

/*way

2int

getlen(char

s)returni;}

*/int

main()

19樓:

請這樣修改:

void main()

20樓:匿名使用者

void main()

//最後兩行修改下試試呢

c語言中計算字串長度的程式,如何在c語言中計算字串長度

函式是 strlen 要包含 標頭檔案 string.h 使用方法 int nlen char str hello world nlen strlen str nlen 就是字串str的長度啦 c語言經典例子之計算一個字串的長度 include include void main 執行結果 inpu...

C語言字串

錯誤在註釋中給出了 程式正確執行 include void main else if str i 等號是 是賦值 else if str i 等號是 是賦值 j letter blank gantan printf n d n j 先分析一下你的 for i 0 str i 0 i 你應該改成 fo...

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...