wrong answer...

jheee Reply 9 years 22 weeks ago
왜 틀린건지 모르겠어요.. 그냥 while(gets(num)) 으로 했더니 time error 떠서 null 값으로 반환된다고 해서 null처리로 eof처리를 대신했는데..이게 틀린건가요? 예시는 잘 돌아가는데 어느부분이 문제인지 잘 모르겠어요..ㅠ
jheee Reply 9 years 22 weeks ago
gets를 또 받은거같기도 하고... 그런데 gets 는 그냥 while 안에 쓰면 원래 EOF처리가 자동으로 안되나요..?ㅠㅠ
spongbob9876 Reply 9 years 22 weeks ago
gets(num)은 문자열이잖아요 이잉간아.. scanf("%d", &num) 쓰면 그냥 숫자 다 받아짐..
spongbob9876 Reply 9 years 22 weeks ago
scanf("%d", &num); c=getchar(); 이런 식으로 하게 되면 숫자를 받고 그 다음에 오는 공백이나 엔터, EOF를 받을 수 있게 됨
pichulia Reply 9 years 22 weeks ago
안타깝지면 이분이 사용하신 num은 char num[1000]; 입니다. 즉 gets(num);은 제대로 사용한거죠. 문제는 다른 곳에 있습니다. 문제에서 구하려고 하는 바를 완전히 잘못 이해하신거같은데.. hint 부분을 다시한번 읽어보시기 바립니다.
pichulia Reply 9 years 22 weeks ago
아 아니네..코드를 잘못봤네요.;; 문제의 입력 조건을 다시한번 읽어보시고 어느 변수의 배열크기가 부족한지 확인해보세요
jheee Reply 9 years 22 weeks ago
음... 두분의 gets(num)에 대한 의견차이는 무슨말인지 잘 모르겠네요.. 공부를 더 해야겠어요.. 감사합니다!!