1.
do
{
printf("Input a:");
ret=scanf("%d",&a);
if(ret!=1)
{
while(getchar()!='\n');
}
}while(ret!=1);
2.
去掉空白字符
scanf(" ");
scanf("%c",&ch);
相当于在%c前加空格
scanf(" %c",&ch);
scanf(“ ”);
也可以用getchar()。