我有這個程序我正在工作,由於某種原因,while循環未按照我預期的方式運行/預計它工作。儘管循環運行,無論正確/不正確的輸入
#include <iostream>
using namespace std;
int main() {
const int size = 5;
char answer_sheet[size] = {'B','D','A','A','C'}; //'A','B','A','C','D','B','C','D','A','D','C','C','B','D','A'};
char student_answer[size];
char answer;
for(int i=0;i<size;i++)
{
cout << i+1 << ": ";
cin >> answer;
cout << endl;
while(answer != 'A' || answer != 'B' || answer != 'C' || answer != 'D')
{
cout << "You must enter either A, B, C, or D" << endl;
cout << i+1 << ": ";
cin >> answer;
cout << endl;
}
student_answer[i] = answer;
}
return 0;
}
我輸入一個字符A,B,C,或d,當我輸入了正確的方式,我進入while循環,當我不是假設,除非我輸入錯誤的字符。
我似乎無法弄清楚問題所在。
感謝
:)我覺得這些稱號好笑。閱讀「'<基本的C + +概念>'不工作,因爲它應該是」因爲「沒有工作,因爲我期望它的工作」 –
呃我的英語不是最大的。 – Sinan