c++에서 콘솔 입력을 받았을때 입력버퍼에 저장한뒤에 차근 차근 불러오게 된다.
앞서말한 cin 또는 cin.getline을 이용해 값을 받아온 뒤 남은 입력값은 입력 버퍼에 남게되고
다음에 cin을 호출했을 경우 값을 입력하지 않아도 입력버퍼에 남아있던 값을 가져오게 된다.
입력버퍼에 입력값이 남아있게 되어서 프로그램이 오류가 날 수 있는데 이를 해결하기위해 입력버퍼를 초기화 해야한다
여기서 사용하는것이 cin.clear()이다.
소스코드 중간에 필요한곳에
cin.clear(); 로 호출만 하면 손쉽게 입력버퍼를 초기화 할 수 있다.
'Programming > C & C++' 카테고리의 다른 글
WindowsAPI C언어에서 파일 목록 가져오기 (0) | 2014.11.19 |
---|---|
C++ SDL 콘솔창 숨기는법 (0) | 2012.08.23 |
C++ STL vector sort 정렬함수 (0) | 2012.08.18 |
C++ sstream( sscanf, 문자열스트림 ) (0) | 2012.08.18 |
__imp__WSACleanup@0 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다 (0) | 2012.08.17 |
STL vector 사용 예제 (0) | 2012.08.10 |
cin.getline() 함수 (0) | 2012.08.07 |
LINK : fatal error LNK1104: 'LIBC.lib' 파일을 열 수 없습니다. (0) | 2012.08.02 |