不建议把输入格式设计成这样。就像我前面说的,linux文件里没有EOF字符,你这样搞,如果输入是从文件重定向的就根本没法输入了。
比如,你可以用回车表示一组数据结束:
string line;
getline(cin, line);
if (!line.empty()) {
istringstream ss(line);
for(;;) {
int n;
ss >> n;
if (!ss) break;
vec.push(n);
}
}
出错就丢弃一整行,比用ignore()简单可靠。
【 在 ActiveIon 的大作中提到: 】
: 那再想用这个cin输入,咋办?cin是单例吧。
--
修改:ilovecpp FROM 58.37.62.*
FROM 58.37.62.*