c語言輸入字串有空格怎麼辦

2021-10-06 03:30:49 字數 464 閱讀 2886

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