私はC++に新たなんだとここに私のコードです:C++:Ctrl + dキーを押して入力ループを終了すると、最後の入力が選択されないのはなぜですか?
int main(int argc, const char * argv[]) {
vector<double> nums;
double input;
while (cin >> input) {
nums.push_back(input);
}
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << endl;
}
return 0;
}
プログラムが実行されると、I入力3つの数字この方法:
Enter numbers: 1 2 3
と右私はimediately押され、3
を入力した後、 ctrl+d
およびenter
。ただし、2つの番号だけが印刷されます。
3
と入力した直後にenter, ctrl+d, enter
を押すと、3つの数字が印刷されます。
どのようにキーを押しても、3つの数字をすべて印刷する方法をお伝えしたいと思います。前もって感謝します。
ctr^Dが3 @ – Raindrop7
@ Raindrop7の後にあるので、これを回避する方法はないと言っていますか?私は3時以降にenterを押す必要がありますか? –
3の後でctrl + dの前にスペースを入れるとどうなりますか? – Gavin