怎麼讀取帶有空格的字串

2021-10-04 16:45:44 字數 682 閱讀 7454

一開始學的輸入流

#include

#include

using

namespace std;

intmain()

如果輸入 hello world

輸出的是 hello 沒有world

這裡的cin>>在讀取字串中的空格時會自動結束,而很多時候我們想要讀取』 』 (空格),這時候就需要新的輸入方式了,這裡例舉出getline()的方法:

#include

#include

using

namespace std;

intmain()

{string a;

getline

(cin,a)

;//cin>>a; 用getline()取代cin

cout

0;

這個時候輸入hello world 的時候

就可以輸出 hello world 了

getline()的用法:接收乙個字串,可以接收空格並輸出,需包含標頭檔案:「#include

關於c++中cin、cin.get()、cin.getline()、getline()、gets()等函式的用法可以參考以下:

sstream對於帶有空格的字串的使用

看一下一道題的簡單應用 7 5 說反話 加強版 20分 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用若干個空格分開...

帶有空格的字串輸入及反向輸出

帶有空格的字串輸入及反向輸出 gets與scanf的區別 gets s 函式與scanf s s 相似,但不完全相同,使用scanf s s 函式輸入字串時存在乙個問題,就是如果輸入了空格會認為字串結束,空格後的字元將作為下乙個輸入項處理,但gets 函式將接收輸入的整個字串直到遇到換行為止。用ge...

字串 如何輸入一行帶有空格的字串

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