숫자 입력에 대해서만 입력 유효성 검사를 수행하는 데 문제가 있습니다. 아래는 내 코드를 반복 할 때마다 문자를 입력 할 때마다 잘못된 숫자를 입력해도 발생하지 않습니다. '입력이 잘못되었습니다. 다시 시도하십시오.' 유일한 옵션은 그것을 닫는 것입니다. 이 문제를 어떻게 해결할 수 있습니까? 그 루프 당 두 개의 입력을 만들면서사용자가 문자를 입력 할 때 루프에 걸림
while (!(cin >> userOption) || userOption < 1 || userOption > 12) {
cout << "Invalid Input, please try again." << endl;
cin >> userOption;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cin.clear();
가 왜 조건과 루프 본문 모두에'cin >> userOption'이 있습니까? 본체에서 꺼내십시오. – Angew
교환 운영자에게 "default"브랜치를 사용하는 것을 잊었습니다 – darmat
'case 12 '에 도달 할 수없는 코드가 있습니다. – fiscblog