【发布时间】:2016-06-05 17:04:58
【问题描述】:
我写了下面的代码,它在有效输入的情况下工作
char input[100];
cin.getline(input, sizeof(input));
stringstream stream(input);
while (stream.rdbuf()->in_avail() != 0) {
int n;
stream >> n;
numbers.push_back(n);
}
但是当我输入一些东西而不是数字时失败。 如何处理错误的输入(例如任何字母)?
【问题讨论】:
-
我认为您需要迭代字符串
input以检查它是否仅由整数组成,然后再将其读入n -
程序收到错误输入怎么办?
标签: c++