得到一个字符串c ++

| 我在获取字符串时遇到问题。 我用
getline(cin,string);
但是有某种错误,当我按Enter键时它会跳过一行,是否有解决此问题的方法,或者还有另一个函数来获取带有空格的字符串?     
已邀请:
        我的猜测是,您在做ѭ2before之前先在某处做
cin >> someVar
cin >> someVar
不读取整行,而是停在第一个空格字符上,换行
\\n
仍未使用。这将导致跳过
getline()
中的行 如果是这样, 要解决此问题,您需要在
getline()
之前添加
cin.ignore()
语句,以使用
>>
流提取器在输入流中留下的
\\n
换行符(或其他任何多余的字符)。     

要回复问题请先登录注册