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...