满意答案
poiiop666
推荐于 2016.10.27
采纳率:45% 等级:12
已帮助:3107人
#include
#include
#include
using namespace std;
int main()
{
int i_test, c;
printf("Please enter an integer: ");
scanf("%d", &i_test);
printf("You just entered %d.\nPress enter to continue...", i_test);
while ( (c = getchar()) != '\n' && c != EOF ) ; // 清空输入流
clearerr(stdin); // 清除流的错误标记
getchar(); // 等待用户输入回车
cout << "Please enter an integer: ";
cin >> i_test;
cout << "You just entered " << i_test << ".\nPress enter to continue...";
cin.clear(); // 清除流的错误标记
cin.ignore( numeric_limits::max(), '\n' ); // 清空输入流
cin.get(); // 等待用户输入回车
return 0;
}
见以上代码中注释clearerr(stdin)为 清除流的错误标记
00分享举报