小数を入力した後に末尾の空白を削除する方法はありますか? 例えば:
10 A
空白が終わった後の最初の文字をキャッチしたい。(\n が true である必要があります。そうでない場合は false
これまでの私の試み:
cout << "Please enter a number: ";
cin >> n;
if (cin.peek() == ' ')
//Something to catch the whitespaces
if(cin.fail() || cin.peek() != '\n')
cout << "Not a number." << endl;
else
cout << "A number." << endl;
istreamの関数でそれを行うことは可能ですか?
(私は cin.fail が善行を行うことができることを知っていますが、それでも 10A の入力を失敗とは見なしません)