为愚蠢的问题道歉,我有点初学者,无法理解为什么以下代码无法正常工作。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int j = ' ';
int check = 0;
printf("\nPlease enter A, B, or C\n");
j = getch();
while(check == 0)
{
if(j != 'A' || 'B' || 'C')
{
printf("\nInvalid entry, please enter either an A, B, or C\n");
j = getch();
}
else
{
check = 1;
}
}
}
我想要这个简单的程序做的就是使用getch()
(是的,我需要使用getch()
)获取 A、B 或 C,并使用我的while
循环来确认该条目实际上是 A、B 或 C。但是,我运行程序,即使我输入了 A、B 或 C,程序也会告诉我我的输入无效。有人可以在这里帮助我并告诉我我做错了什么吗?
我觉得这与它以 ASCII 整数形式读取字符有关,但我真的不知道如何解决这个问题。