C中的字符比较(非等号和或运算符)

时间:2019-05-24 17:10:49

标签: c

我希望用户输入字母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;
}

0 个答案:

没有答案