2011-06-15 84 views
0

我有一個問題得到一個字符串。 我用得到一個字符串C++

getline(cin,string); 

但有某種錯誤的,當我按下ENTER它跳過一排,有沒有解決這個問題,也許另一個函數來獲取與空空格的字符串?

+2

顯示整個代碼,你輸入了什麼,你期望什麼 – nos 2011-06-15 08:27:33

+0

你的意思是跳過一行?跳過你沒有輸入的線或下一行? – Oleg 2011-06-15 08:40:01

回答

2

我的猜測是你在之前的某處做了cin >> someVar

cin >> someVar
不讀的完整產品線,而是停在第一個空格字符,換行\n仍然未被消耗,然後使線的跳躍在getline()

如果是這種情況,

要解決它,你需要的getline()前添加cin.ignore()語句消耗由>>流提取輸入流中留下的\n換行符(或任何其他額外的字符)。