
getchar()을 쓰자...ㅠ 보통 C언어에서는 입력 버퍼를 비우기 위해 fflush를 사용하는 경우가 있다. 예를 들어 배열의 크기를 입력받고, 그 안에 요소들을 한개씩 입력받는 경우에 개행문자('\n')가 그대로 들어가는 문제가 발생한다. 이를 방지하기 위해 백준에서 위 1991번 문제를 풀 때 fflush를 사용하였다. 예전부터 입력 버퍼 비우려면 fflush(stdin);이 정답이라고만 생각해서 생각없이 썼는데 이번 기회에 왜 쓰면 안되는지를 생각해보았다. fflush는 출력 스트림에 대해서는 정의가 되어있지만 입력 스트림에 대해서는 정의가 되어있지 않다고 나와있다. 또한 공식 문서를 확인해보니 2015년 부터에서는 아무런 효과가 나타나지 않는다고 적혀있어서 https://en.cpprefere..