一个cin输入的问题
代码如下,为何执行的时候跳出个cmd.exe后输入几个数字后没有反应
#include <iostream>
int main()
{
int i=0,val;
while(std::cin>>val)
if(val<0)
i++;
std::cout<<"负数个数为"<<i<<"个。"<<std::endl;
return 0;
}
[解决办法]
想错了,暴力输入结束循环,在msc下运行正常
#include <iostream>using namespace std;int main(int argc, char *argv[]){ int i = 0,val; while(cin>>val) if(val < 0) ++i; cout<<"负数个数:"<<i<<endl; return 0;}