私は約1ヶ月間C++を習得していますが、私はプログラムを書いているので、ユーザーが(cinループ中に)痛みです。例えば、ユーザの入力を受け取りベクトルに格納するプログラムは、このようなcinループを持ちます。ユーザーのキーボード入力を処理するための効果的な方法は何ですか?
vector<int>reftest;
int number;
cout << "Input numbers for your vector.\n";
while(cin >> number)
reftest.push_back(number);
理想的には、単にEnterキーを押すユーザーのためになる、とプログラムのためのループを終了するのではなく、空白で読んでいないので、私はこれが処理されるかどうかはわかりません。代わりに、何か醜いものは通常、入力を取り消すために特定の文字を入力するようにユーザーに指示するような場合に終わる。
ユーザー入力を処理するために使用する方法はありますか?
char option;
do
{
cout << "do you want to input another number? (y)es/(n)o..." << endl;
cin >> option;
if (option == 'y')
acceptInput(); // here enter whatever code you need
}
while (option != 'n');
私はむしろ、ユーザーはすべての入力後に多くを求めるのではなく、すべての数字を入力するだけで済みます。 – Alex