while (getchar() != '\n') continue; 위 코드는 입력 버퍼를 비우는 행위를 의미합니다. int c = getchar(); 예를 들어 이때 입력을 'y' 라고 했다면 c 에는 'y' 문자의 아스키코드 값이 저장되어 있겠지요. 이런 상태에서 질문자님께서 하신대로 getchar 부분을 c 로 바꿔 while ( c != '\n' ) continue; 이렇게 하게되면 c 에는 y의 아스키코드 값인 121 정수가 들어있기때문에 c는 영원히! 절대! '\n' 가 될 수 없습니다. 그냥 c는 값을 저장하고 있는 변수일 뿐이기 때문에 임의로 c = '\n'; 이런식으로 바꿔주지 않는 이상 계속 121 값을 저장하고 있는 상태입니다. 따라서 while 문이 더 이상 돌지 않으려면 c=='\n'..