Есть ли способ удалить конечный пробел после ввода десятичной дроби? Например.:
10 A
Я хочу поймать первый символ после окончания пробела. (Что должно быть \n, чтобы быть правдой. Если нет, то ложь
Моя попытка до сих пор:
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 может делать добрые дела, но он все равно не считает ввод 10А ошибкой)