我正在使用codeblock进行c ++编程。 我有一个问题。
如何在代码块中停止此函数并返回值
vector<double>vec;
double x;
while(cin>>x)
{
vec.push_back(x);
}
我尝试Ctrl + c
,但它会停止整个运行块
答案 0 :(得分:1)
根据操作系统的不同,您可以使用CTRL-Z(Windows操作系统)或CTRL-D(* nix,如OS)停止读取标准输入。
这会将EOF字符发送到cin
。
要在之后使用cin
阅读更多输入,您需要致电
cin.clear();
这将重置eof
标志。
附注:CTRL-C不会停止编译器,而是从所使用的终端运行可执行文件。