뭐라도 배우면 기록하자

[C언어] chap28 도전 프로그래밍 4-5 본문

프로그래밍언어공부/C

[C언어] chap28 도전 프로그래밍 4-5

무의욕자 2018. 4. 25. 21:41

문제 출처: 윤성우 저 윤성우의 열혈 C 프로그래밍


도전 5

두 개의 텍스트 파일이 같은지 다른지를 확인하는 프로그램을 작성해 보자. 단순히 공백문자 하나가 차이를 보여도 두 텍스트 파일은 다른 것으로 판별이 나야 한다.

내가 쓴 코드

실행결과

매우 간단한 문제인 줄 알았지만 위 코드로는 단순한 공백문자 차이(스페이스바, 엔터키)를 구분하지 못하였습니다. fgets이 공백문자를 포함한 문자열을 입력받을 수 있다고 기억하고 있어서 사용을 했는데 결과적으로는 실패했습니다. 따라서 아래의 코드로 다시 진행했습니다.

내가 다시 쓴 코드

실행결과


다행히도 fgetc를 사용한 코드에서는 공백문자 차이도 구별해낼 수 있었습니다. 혹시라도 제 첫번째 코드가 공백문자를 구분할 수 없었던 이유를 아시는 분은 댓글 부탁드려요 -> feof까지 반복문을 안 돌렸네요;; 두번째 코드에는 써놓고서 참..

Comments