得到一个字符串c++

getting a string c++

本文关键字:一个 字符串 c++      更新时间:2023-10-16

我在获取字符串时遇到问题。我使用

getline(cin,string);

但是有一个bug,当我按下回车键时,它会跳过一行,有没有解决这个问题的方法,或者可能是另一个函数来获得一个有空格的字符串?

我的猜测是,在执行getline()之前,您正在某个地方执行cin >> someVar

cin >> someVar
不读取完整的一行,但在第一个空白字符处停止,换行符n保持未使用状态。,从而导致getline() 中的线路跳过

如果是这种情况,

要修复它,您需要在getline()之前添加一个cin.ignore()语句,以使用>>流提取器在输入流中留下的n换行符(或任何其他额外字符)。

相关文章: