저는 뱅킹 시스템 프로젝트를 진행하고 있으며 모든 입력이 유효한지 확인해야합니다 (프로그램은 견고해야합니다). 유효하지 않은 입력이 주어지면 사용자는 다시 입력해야합니다.
하지만 변수가 int
이고 사용자가 char
유형을 입력하면 무한 루프가 시작됩니다. 예
:int 대신 char을 입력하면 무한 루프를 회피합니다.
int i;
cin>>i;
사용자가 char
무한 루프 시작 들어가면. 그것을 피하고 사용자에게 입력을 다시 요청할 수 있습니까?
덕분에 무한 루프
테스트 판독 후'cin' 상태. 아마도 간단한 'if (cin) ...'가 작동 할 수 있습니다. – Niall
모든 입력은 은행 시스템에 유효합니까? 당신이 처음 알게 될 것입니다. – Bathsheba
누군가가 잘못된 입력 문자를 입력하면 [내 프로그램이 무한 루프로 바뀌는 이유는 무엇입니까?] (http://www.parashift.com/c++-faq/stream-input-failure.html)를 참조하십시오. –