1. 程式人生 > >c++ cin 輸入不確定數量的string類

c++ cin 輸入不確定數量的string類

今天在閱讀《c++ primer》的時候,書上有這樣一段程式碼:
string word;
while(cin >> word)
cout << word << endl;
該程式碼段的作用呢,就是當你需要輸入好幾個字串的時候,中間已空格隔開,但你又不確切的知道字串的數量有幾個,就可以用這個來輸入。
但是這樣有一個問題,我在輸入“dddd ttt ssss”並按Enter結束的時候,cin輸入並沒有結束,程式還在執行,等待我輸入,後來在網上搜,找到了答案:
當你輸入完之後,先按回車,再按Ctrl+Z,再按回車,這樣才表示你整個輸入流輸入完畢,不然系統會認為你還在輸入
文章具體解釋地址如下:<a target=_blank href="http://blog.163.com/zhuandi_h/blog/static/1802702882012210114352789/" target="_blank">點選開啟連結</a>