롱앤서

dodibabo2 Reply 8 years 51 weeks ago
결과값 제대로 나오는데 롱앤서가 나오는 이유가 EOF때문인거같네요 어떤 문장 a가 +123(EOF) 이면 이문장이 EOF로 끝나는지 검사하기 위해 a[strlen(a)] != EOF 아닌가요?
pichulia Reply 8 years 51 weeks ago
아닙니다. a[strlen(a)]는 무조건 0이겠네요. 그리고 EOF는 문자의 한 종류가 아닙니다. End Of File. FILE에서 읽어들일게 더이상 없음을 OS딴에서 알려주는 일종의 에러메세지입니다. EOF라는 문자가 문자열에 저장되는 형태가 아닙니다. int s_result = scanf("%s",a); if(s_result == EOF) break; 이렇게 시도합시다.
dodibabo2 Reply 8 years 51 weeks ago
감사합니다.