按文件的新生产线,直到结束程序打印具有读取整数列表,并打印出来,因为它是当我们按下输入最多endoffile(或Ctrl + C)阅读整数,在C++
前:
1 2 3 4
1 2 3 4
3 1 2 4
3 1 2 4
while(cin.get()!=-1){
i=0;
while(1) {
if(cin.get()=='\n') {
break;
}
else {
cin >> a[i];
i++;
}
}
for(k=0;k<i;k++) {
cout << a[k]<< " ";
}
}
,但它不是给第一个整数,原来的输出如下
例如:
1 2 3 4
2 3 4
3 1 2 4
1 2 4
如何改进此代码以读取并打印第一个整数。
感谢提前:)
出了什么问题只是'的std :: string线; while(std :: getline(std :: cin,line)){std :: cout << line << std :: endl; }'。它不检查非数字,但是如果输入不是数字,你就不会说程序应该做什么。 –