게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
프로그램 소스에서 while문 돌릴때 getchar부분이 이해가 안 되네
게시물ID : programmer_11048짧은주소 복사하기
작성자 : 관운장
추천 : 0
조회수 : 589회
댓글수 : 3개
등록시간 : 2015/06/08 22:45:43
옵션
  • 본인삭제금지
123.png


텍스트파일을 읽어들여서 내용을 그대로 출력하는데 내용이 없는 빈 줄이 있을 경우에는 그 빈줄을 없애고 내용을 계속 출력하는 프로그램인데요.
출력 형식은 예를 들면 텍스트파일이
This
is
a
test

That
is
a
chair
이런 내용이라면 test 아래의 중간 빈 줄을 없애주는 겁니다.
그런데 다른 부분은 전부 이해가 가는데, 중간 12행의 while문이 이해가 잘 되지 않네요.
제 생각으로는 c에 처음 개행문자가 입력되었을 때, 그 바로 다음 줄도 개행문자라면 빈 줄이 있다는 뜻이니 그걸 지워주면 될 것 같은데요.
그렇다면 저 while문 안에 있는 if문 조건이 if(c == '\n')이라면 break를 걸도록 해야 할 것 같은데 그렇게 하면 출력이 아무것도 안 되고 끝나네요.
저 while문에서는 조건이 if(c != '\n') 이렇게 되어있는데 그러면 개행문자일 경우에는 무슨 일이 일어나는 건가요? while문으로 바로 다음 문자로 이동하는 건가요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호