1
#define MAGIC_NUMBER //place your favourite integer here
#include <stdlib.h>
#include <stdio.h>
int main()
{
int input,i;
for(int i=0;i<100;i++)
{
scanf("%d",&input);
if(input== MAGIC_NUMBER)
printf("%d ",input);
else
printf("Invalid value\n");
}
system("pause");
return 0;
}
当输入非整数值时,此程序崩溃。在角色扫描后,我想让scanf
恢复正常工作。如何处理stdin错误状态?