【发布时间】:2013-01-15 23:43:56
【问题描述】:
我试过这个:
main() {
int a;
cout << "Enter a number: ";
cin >> a;
cout << a;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
return 0;
}
但是没有用。
【问题讨论】:
-
std::cin.get(); -
在调用
ignore之前缓冲区中有一个换行符。 -
你是如何运行你的代码的?
-
@chris 以及如何清理缓冲区?
-
只要在
return 0;上放一个断点!