当你要输入一个数字或一个字符时,但是却输入成一个字符或数字,甚至是字符串,那么可以剔除哪些有错误的输入,如下:
int input;
char ch;
while(scanf("%d",&input)!=1)
{
while((ch=getchar())!='\n')
putchar(ch);
printf(" is not an integer.\nplease input an ");
printf("integer value such as 54 or 34. ");
}
以上选自《C primer plus》第八章第六节。