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