반응형

c++에서 콘솔 입력을 받았을때 입력버퍼에 저장한뒤에 차근 차근 불러오게 된다.


앞서말한 cin 또는 cin.getline을 이용해 값을 받아온 뒤 남은 입력값은 입력 버퍼에 남게되고

다음에 cin을 호출했을 경우 값을 입력하지 않아도 입력버퍼에 남아있던 값을 가져오게 된다.


입력버퍼에 입력값이 남아있게 되어서 프로그램이 오류가 날 수 있는데 이를 해결하기위해 입력버퍼를 초기화 해야한다

여기서 사용하는것이 cin.clear()이다.

소스코드 중간에 필요한곳에

cin.clear(); 로 호출만 하면 손쉽게 입력버퍼를 초기화 할 수 있다.

반응형

댓글을 달아 주세요