나는 1d 배열의 정답을 가지고 있지만, 그들은 txt 파일에 대문자로 저장되어있다. 나는 사용자 입력을 받아들이 길 원한다. 그러나 그가 소문자로 대답한다면 나는 프로그램이 그의 대답을 대문자 또는 대문자로 받아들이 길 원한다. 나는 올바른 길을 가고 있는가? 또한 유효한 응답 (a-d 또는 A-D)이 작동하지 않는 경우 내 테스트를 시도 할 수있는 다른 방법이 있습니까?C++ : 소문자를 대문자로 저장할 때 올바른 것으로 인식합니까?
char answers[x];
cin >> user_guess;
while (user_guess != "a" || "b" || "c" || "d" || "A" || "B" || "C" || "D") //doesnt work?
{
cout<< "Please correctly identify your answer." << endl;
cin >> user_guess;
}
if (islower (user_guess))
{
toupper (user_guess))
}
if (user_guess != answers[x])
{
cout << "incorrect! << endl;
}
else
{
cout << "correct!" << endl;
}
안녕하세요. 사용해보세요. 감사합니다! – gamergirl22
제안 - 'user_guess'를 대문자로 변환 한 후 모든 단일 문자와 비교하는 대신 범위 검사를 수행하십시오 : 'while (! (user_guess> ='A '&& user_guess <='D '))' – tom
소문자 'tolower'를 사용하고 그 결과에 대해서 네 개의 레이블만으로'switch ' – demorge