【发布时间】:2013-03-18 10:31:51
【问题描述】:
输入小数后有什么办法可以去掉尾随空格? 例如:
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为失败)
【问题讨论】:
-
只需获取整行,您应该会发现生成的字符串可以更好地从中检索该信息。
标签: c++ whitespace istream trailing