输入小数后有没有办法删除尾随空格?例如:
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 可以做好事,但它仍然不认为输入 10A 为失败)