Ctrl+Z를 3번 입력해야 scanf의 return값으로 EOF가 반환되는데 당최 이유를 모르겠습니다...
getchar을 통해서 버퍼를 지워줘도 마찬가지입니다.
혹시 답을 아시는분이 계시다면 댓글 부탁드립니다...
#include <stdio.h>
int main() {
int total = 0;
int input = 0;
int ret;
while (1) {
printf("Data input (Ctrl+Z to exit): ");
ret = scanf("%d", &input);
if (ret == EOF)
break;
total += input;
}
printf("총 합: %d\n", total);
}