【发布时间】:2021-03-13 03:40:02
【问题描述】:
我想检查输入是否有效,但是当我运行此代码时,我发现它只检查输入的字符。如果我输入一个浮点数,它将使用它并像整数一样使用没有小数部分。
#inclide <iostream>
using namespace std;
...
int n;
cout << "Your input is: "<<endl;
cin >> n;
while (cin.fail()) {
cout << "Error. Number of elements must be integer. Try again: " << endl;
cin.clear();
cin.ignore(256, '\n');
cin >> n;
}
...
`
那么,如何让这段代码查看输入是否为浮点数?
【问题讨论】:
-
作为字符串读入并解析。
-
你问错了问题,这个问题有一个后续问题:“我如何观察任何非数字输入?” 你应该问的问题问题是这样的:*“我如何确定整个输入是否是整数的一部分,this answer 完美地解决了这个问题。
标签: c++ visual-studio