Programing/C++, C

cin 버퍼 지워주기

미류[miryu17] 2010. 5. 28. 16:47
c++ 프로그래밍을 하다 보면 버퍼에 CR(carriage return) 값이 남아있어 방해가 될 경우가 있다.
이 경우 다음과 같은 명령어를 사용해 버퍼를 지울 수 있다.
cin.clear();  // 에러 플래그를 지우기 위해 cin에 있는 clear 함수를 사용
cin.ignore(INT_MAX, '\n');  // ignore는 cin의 입력 버퍼에 남은 문자를 삭제, 
                            // INT_MAX는 int 형의 최대값을 가지고 있는 define 값