안녕하세요
C언어 기초공부하는 도중에 궁금한게 생겼습니다.
getchar 을 통해서 입력을받으면 문자한개+엔터값이랑 같이 저장이되어서 루프를 두번돈다는 사실을 알고있어서
fflush를통해 입력버퍼를 지우는 과정을 거쳤음에도 루프를 두번도네요;;
답지를 봐도 제코딩이랑 비슷하게되어있고 네이버에 검색해도 루프를 두번돌게되니깐 fflush를 입력하세요~ 라고 하는데
저는 무엇을 잘못 입력해서 두번돌게되나요?(ctrl+z 누르면 정상적으로 종료됩니다.)
while (1) {
printf("Data input (Ctrl+Z to Exit)");
data = getchar();
if (data == EOF) {
break;
}
fflush(stdin);
count++
}