연습문제 1.9 같이 엄청나게 많은 걸 출력하는

spongbob9876 Reply 9 years 37 weeks ago
putchar을 쓰면 잘되고 printf를 쓰면 OUTPUT LIMIT EXCEED인가? 이게 뜨는 이유를 알 수 있을까요? 이런 거에 대한 걸 잘 몰라서 궁금합니다.
onacloud Reply 9 years 37 weeks ago
scanf("%c", &c); 는 getchar()와 다르게 c변수에 EOF을 저장해 주지 않습니다. 따라서 EOF를 못찾기 때문에 무한루프에 빠지게 된거죠. scanf는 return 값으로 EOF를 준다는 것을 활용한 올바른 사용방법은 다음과 같습니다. while (scanf("%d", &n) != EOF) { }
spongbob9876 Reply 9 years 36 weeks ago
오옹 감사합니다