我想使用getch函數來獲得一個字符...所以用戶只能輸入Y或N字符..但while循環不工作...我需要幫助!由於幫助getch()函數
#include <stdio.h>
main(){
char yn = 0;
printf("\n\t\t Save changes? Y or N [ ]\b\b");
yn = getch();
while (yn != 'Y' || yn != 'y' || yn != 'N' || yn != 'n') { //loop is not working
yn = getch();
}
if (yn=='Y' || yn=='y') printf("Yehey");
else printf("Exiting!");
getch();
}
這將有助於解釋它是如何不工作,或者您所作的任何努力來解決這個問題。 – wj32 2010-12-02 11:26:07
表達式x!= A || x!= B`將始終爲真。 `x`只有一個值:) – ruslik 2010-12-02 11:30:00