Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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++ CPP中cout的重复输出_C++_Loops_Std_Cin_Cout - Fatal编程技术网

C++ CPP中cout的重复输出

C++ CPP中cout的重复输出,c++,loops,std,cin,cout,C++,Loops,Std,Cin,Cout,我试图将一行字符串读入程序,当字符串为q时,程序应该会中断,但我的主函数出现了一些奇怪的行为。你能帮我查一下吗 非常感谢 包括 包括 使用名称空间std; int main { 整数距离; 整数点[1000][2]={0}; 字符串输入; 距离; cin.clear; 虽然是真的{ cout该函数没有执行您显然期望它执行的操作。它只清除streams状态标志 您可能想要的是忽略第一次输入操作留下的换行符的函数: cin >> distance; cin.ignore(std::num

我试图将一行字符串读入程序,当字符串为q时,程序应该会中断,但我的主函数出现了一些奇怪的行为。你能帮我查一下吗

非常感谢

包括 包括 使用名称空间std; int main { 整数距离; 整数点[1000][2]={0}; 字符串输入; 距离; cin.clear; 虽然是真的{ cout该函数没有执行您显然期望它执行的操作。它只清除streams状态标志

您可能想要的是忽略第一次输入操作留下的换行符的函数:

cin >> distance;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');  // Skip the remainder of the line
请注意,在调用之后不应调用ignore,因为getline函数也会读取换行符。

我遇到了编译错误,例如:error:'numeric_limits'不是'std'cin的成员。ignorestd::numeric_limits::max,'\n';但是当我用100替换std::numeric_limits::max时,它起作用了。我还需要做些什么吗除了cin之外,还应该添加到我的程序中。忽略?例如,包括?@907386253您需要包括的内容。