Fflush(stdin)

 scanf 로 문자열을 받고 나면 공백으로 구분되서 남은 문자들이 아직 버퍼에 남아 있기 때문에… fflush(stdin); 을 해줌으로써 버퍼를 비워주는 프로그래밍 기법이 있다.  하지만 이것은 엄밀히 말하면 틀린것이다. 더 정확히 이야기하자면 VC 에서만(아마도..) 된다.  사용자들의 편의를 위해 VC에서 확장의 개념으로 만든것이라 생각하면 이해가 쉬울 것이다.  그렇다면 왜 이것이 안되는 것일까? C FAQ 12.26을 보면 다음과 같은 […]

Continue reading about 리눅스(Unix)에서 fflush(stdin) 사용시 발생하는 문제점.