char str[50]
;printf
("輸入一段字串:");
fgets
(str,50,
stdin
);
採用fgets輸入可以識別空格,如輸入hello world,輸出hello world
若採用scanf,空格就相當於乙個結束符,識別不了
如輸入hello world,只能輸出hello
不管用fgets輸入還是scanf輸入結尾都會有』\0』。
strlen()函式求出的字串長度為有效長度,既不包含字串末尾結束符 『\0』;
sizeof()操作符求出的長度包含字串末尾的結束符 『\0』;
length()函式求出的字串長度不包含字串末尾結束符』\0』。
strlen函式用之前需要先對字元陣列定義,例如char str=;或者char str=;
怎麼讀取帶有空格的字串
一開始學的輸入流 include include using namespace std intmain 如果輸入 hello world 輸出的是 hello 沒有world 這裡的cin 在讀取字串中的空格時會自動結束,而很多時候我們想要讀取 空格 這時候就需要新的輸入方式了,這裡例舉出getl...
c 中如何輸入含有空格的字串
使用cin輸入指定字串的時,如果該字串中不包含空格鍵的話,是不會有什麼問題的,但是如果包含空格鍵的話,那就不行了。對於這種情況的話,該如何解決呢?這時候就得用到cin.get 和cin.getline 一 當使用cin.get 和cin.getline 輸入乙個字元時 char c 我已知有四種種方...
字串 如何輸入一行帶有空格的字串
對於char char s 100 cin.getline s,1000 第二個引數表示允許輸入的最大長度while cin.getline s,1000 輸入輸出樣例 輸入 he llo 輸出 he llo 對於string string s getline cin,s while getline...