본문 바로가기

과제모음

[C++]입력의 예외처리 방법

반응형
프로그래밍을 하다보면 자신이 원하는 값만 입력받게 하고 원하지 않는값은 예외처리 해야하는 경우가 많습니다.
이러한것은 에러처리뿐만 아니라 프로그램을 자신이 원한대로 구동하게 하는 방법이 되기도 합니다.
가장 많은 예로 선언된 형태의 변수외에 다른형태의 변수를 입력받지 않게하는 경우가 있는데요.
int형 변수에 char형 변수를 입력하였을때 끝없이 올라가는 화면을 보실수 있을겁니다.

오늘은 과제하던중 굳이 ASCII 코드를 직접설정해서 입력값을 제한하는것이 아닌 아주 간단한 방법으로
입력을 통제하는 코드를 알게되어 올려봅니다.

else if(cin.fail()){ // 원하지 않는 값일경우
   cin.clear(); // 입력을 초기화
   cin.ignore(512, '\n'); // 입력된 값을 삭제
  }

 
이렇게 조건을 설정해주면 단 세줄만으로 자신이 원하지 않는 값을 입력받지 않도록 제어할수 있습니다.
반응형