按文件的新生產線,直到結束程序打印具有讀取整數列表,並打印出來,因爲它是當我們按下輸入最多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; }'。它不檢查非數字,但是如果輸入不是數字,你就不會說程序應該做什麼。 –