我只想输入Y或N,然后程序可以继续,否则它将继续询问输入。但是,当我尝试一些不正确的输入时,“从文件[Y / N]中读取数据?”这一行出现了?出现两次,跳过我的scanf,那不是我想要的。
#include <stdio.h>
int main()
{
int x; //x for looping
char action;
for(x=1;x!=0;x=x){
printf("Read data from file [Y/N]?");
scanf("%c",&action);
if(action=='Y'|| action=='N'){
x=0;
}
}
return 0;
}