我想弄清楚如何用std::cin
來讀整行(包括空格)。我知道std::getline
的存在,我只想弄清楚如何與std::cin
這樣做,所以我可以更好地理解C++中的iostream。我試過用std::cin
的for循環,但是它一直保持着閱讀的結束。任何幫助將不勝感激。用std :: cin整行讀取
0
A
回答
0
另外,cin < <只允許我們在一個字符串中輸入一個單詞。 但是,有一個cin函數可以讀取包含空白的文本。
std::cin.get(name, MAX);
get會閱讀所有的字符,包括空格,直到最大字符已經閱讀或到達行字符(「\ n」)結束,並把它們放進名變量。 你應該決定什麼是MAX。
+0
你會希望'std :: cin.getline()'...'get()'將離開以字符串結尾的行。 – 2014-11-06 04:04:08
相關問題
- 1. 從std :: cin讀取多行
- 2. 從STD讀取密碼:: CIN
- 3. 從std :: cin讀取輸入TWICE
- 4. 如何讓std :: cin讀取空格?
- 5. 從std :: cin讀取非阻塞讀取與std :: this_thread :: sleep_for()或std :: this_thread :: yield()(IPC)
- 6. 如何從用戶使用cin讀取完整的一行?
- 7. cin沒有閱讀完整字符串
- 8. 用cin讀取字符(C++)
- 9. 讀「無符號整型」使用「CIN」
- 10. 如何從std :: cin讀取直到流結束?
- 11. 從std :: cin讀取會產生鏈接器錯誤
- 12. SDL忽略std :: cin
- 13. std :: cin >> char
- 14. 從std :: cin讀取多次 - 在Linux和Mac OS X上有不同的行爲
- 15. 驗證char *取自std :: cin的長度
- 16. 給std :: cin提取物枚舉
- 17. 獲取std :: cin的第一個值
- 18. C++ cin無法讀取其中有0的整數
- 19. 如何終止從cin讀取?
- 20. 如何從控制檯讀取整數到與cin向量
- 21. 的std :: CIN ::爲什麼換行仍然
- 22. 用cin讀取特定格式
- 23. 使用re.findall讀取整行
- 24. std :: cin如何工作?
- 25. 在C++中複製std :: cin
- 26. std :: cin的輸入無效
- 27. 新手奮鬥與std :: cin
- 28. std :: cin雙字符串
- 29. std :: cin真的很慢
- 30. 關於std :: cin的澄清:
當你調用'std :: getline'時,你確實使用'std :: cin' ......也許你的意思是用'operator >>'?在這種情況下,它默認跳過前導空格。 – chris 2014-11-06 03:55:02
@chris是的,對不起,我的意思是與操作員,例如'std :: cin >>我;' – asdf 2014-11-06 03:56:33
使用螺絲刀敲釘子並不是真正有效地更好地理解螺絲刀的方法。 – 2014-11-06 04:00:24