문제점을 찾아주세요..

BaeJaeIck Reply 9 years 2 weeks ago
항상 돌려보면 예제는 잘돌아가는데 어딘가 예외가 있나보네요 어휴 정말 대단하세요 조교님들..,
pichulia Reply 9 years 2 weeks ago
for (j = 0; j < strlen(newline2) - 1; ++j) 이렇게하면 두번째로 읽은 문자의 마자믹글자는 고려를 못하게됩니다. 예제를 예로 들어보면... korea university(EOF) 이런 식으로 배열에 저장되있으니까 strlen(newline2) 값은 16일테고 j < 16-1 즉 14번째 문자인 university의 t 까지만 계산하고 y는 고려를 안하고있습니다. 그래서 KOREAUNIVERSITYyy를 출력하고있네요.
BaeJaeIck Reply 9 years 2 weeks ago
저는 왜 VS콘솔에 입력할때 KOREA UNIVERSITY yonsei university korea university^Z 라고 하면 엔터 몇번쳐지다가 KOREAUNIVERSITY 라고 잘 나오는거죠ㅠ
pichulia Reply 9 years 2 weeks ago
그건 컨트롤 Z가 동작하는게 이상해서 그런거 같아요.... 사실 VS콘솔에서는 줄 끝에 EOF가 들어오도록 입력을 못넣습니다. ㄷㄷ... AAAA(^Z)(\n) 이렇게 입력하면 저 ^Z가 EOF가 아닌 뭔가 이상한 문자로 읽힙니다. VS는 그러더라고요.. 대신 앞에 아무것도 안 쓰고 ^Z\n를 치면 EOF가 입력되는 개판인 상황.. 그래서 저는 주로 파일로 읽어서 테스트해봅니다. 애초에 EOF가 End Of File이잖아요ㅋ 파일로 읽는게 확실하죠..