我希望程序不断要求用户输入另一个字母,直到输入'y'或'n'。 while循环无法正常工作。 这是我的代码到目前为止:如何保持程序循环直到输入'y'或'n'
#include<stdlib.h>
int main(void)
{
char answer;
printf("Please enter a letter: ");
scanf("%c", &answer);
while (answer!= 'y' || answer!= 'n')
{
printf("Please enter another letter:");
scanf("%c", &answer);
}
printf("You entered either yes or no\n");
system("pause");
return 0;
}
'answer!='y'||答案!='n''总是如此。 – melpomene
想一想你的情况的逻辑。 –
此外,当您修复循环中的'scanf'调用以读取字符时,请在格式字符串中添加前导空格以跳过上一次调用中输入缓冲区中留下的换行符。 –