(C++) 입력 버리기: clear(), ignore()
clear() 어떤 이유에서던 간에 스트림이 좋지 않은 상태가 되었을 때, 스트림을 좋은 상태로(good state)로 돌려 줌 cin.clear(); ignore() 특정 객체를 읽을려고 했지만 못읽을 때, 건너뛰고 싶을 때 사용함. 아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤 cin.ignore(); //문자 1개를 버림 cin.ignore(10); //문자 10개를 버림 cin.ignore(10, '\n'); //문자 10개를 버림. 단, 그 전에 뉴라인(new line) 문자를 버리면 곧바로 멈춤 cin.ignore(LLONG_MAX, '\n'); //최대 문자 수를 버림. 단, 그 전에 뉴라인 문자를 버리면 곧바로 멈춤 (실질적으로 한 줄을 모두 버리는 코드)
컴퓨터 언어 공부/C & C++
2019. 8. 15. 16:01