Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取字符串c++;_C++_String_Getline - Fatal编程技术网

C++ 获取字符串c++;

C++ 获取字符串c++;,c++,string,getline,C++,String,Getline,我找不到字符串。 我用 但是有一种错误,当我按enter键时它跳过了一行,这个问题有解决方案吗,或者可能是另一个函数来获取一个带空格的字符串?我猜在执行getline()之前,您正在执行cin>>someVar cin>>someVar 不读取完整的行,但在第一个空格字符处停止,换行符\n保持未使用状态,这将导致跳过getline()中的行 如果是这样的话, 要修复它,您需要在getline()之前添加cin.ignore()语句,以使用>流提取器在输入流中留下的\n换行符(或任何其他额外字符)

我找不到字符串。 我用


但是有一种错误,当我按enter键时它跳过了一行,这个问题有解决方案吗,或者可能是另一个函数来获取一个带空格的字符串?

我猜在执行
getline()
之前,您正在执行
cin>>someVar

cin>>someVar

不读取完整的行,但在第一个空格字符处停止,换行符
\n
保持未使用状态,这将导致跳过
getline()中的行

如果是这样的话,


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

显示整个代码,以及您输入的确切内容,你期望的是什么?你跳过一排是什么意思?跳过您输入的一行或下一行?
getline(cin,string);