숫자 입력시이 루프가 3 번 실행되는 이유는 무엇입니까? 나는 단지 's'또는 'm'이 받아 들여지기를 원한다. 어떻게 해결할 수 있을까?숫자 입력시 루프 오류
cout << "Are you married or single (m/s): ";
cin >> status;
status = tolower(status); //converting to lower case
//validating imput for marital status
while((status != 'm') && (status != 's'))
{
cout << "Sorry, you must enter \"m\" or \"s\" \n"
<< "Are you married or single (m/s): ";
cin >> status;
status = tolower(status);
}
당신은 3 아마 때문에 "는 \ r에 \ n" –
'의 것을 설명해야한다 \ 연구 \ n'은 스트림에 의해 자동적으로'\ n'으로 변환되어야합니다. (나는 cin 모드가 자동으로 텍스트 모드에 있다고 가정합니다.) ... –
공백이 없으면 입력의 전체 라인을 얻습니다. .. – sth