我希望程序不斷要求用戶輸入另一個字母,直到輸入'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'調用以讀取字符時,請在格式字符串中添加前導空格以跳過上一次調用中輸入緩衝區中留下的換行符。 –