0
我有一個問題得到一個字符串。 我用得到一個字符串C++
getline(cin,string);
但有某種錯誤的,當我按下ENTER它跳過一排,有沒有解決這個問題,也許另一個函數來獲取與空空格的字符串?
我有一個問題得到一個字符串。 我用得到一個字符串C++
getline(cin,string);
但有某種錯誤的,當我按下ENTER它跳過一排,有沒有解決這個問題,也許另一個函數來獲取與空空格的字符串?
我的猜測是你在之前的某處做了cin >> someVar
。
cin >> someVar
不讀的完整產品線,而是停在第一個空格字符,換行\n
仍然未被消耗,然後使線的跳躍在getline()
如果是這種情況,
要解決它,你需要的getline()
前添加cin.ignore()
語句消耗由>>
流提取輸入流中留下的\n
換行符(或任何其他額外的字符)。
顯示整個代碼,你輸入了什麼,你期望什麼 – nos 2011-06-15 08:27:33
你的意思是跳過一行?跳過你沒有輸入的線或下一行? – Oleg 2011-06-15 08:40:01