我希望用户输入字母A或B。如果他们输入其他字母,则 我想显示一条错误消息并继续循环。问题是,即使输入有效,也会打印错误消息。我该怎么解决?
代码如下:
#include<stdio.h>
int main(){
int gtype,onecust=0,mtotal=0,ndays;
char rtype;
while(1==1){
printf("enter room type");
scanf("%c",&rtype);
if(rtype!='A' || rtype!='B'){
printf("invalid\n");
continue;
}
printf("enter guest type");
scanf("%d",gtype);
printf("enter number of days");
scanf("%d",ndays);
}
return 0;
}