작성한 질문수
홍정모의 따라하며 배우는 C언어
7.8 단어 세기 예제
작성
·
209
0
line_flag의 조건 부분이 잘 이해가 가질 않습니다.
만약 첫 줄에 ab를 입력하고 엔터를 친다고 하면
첫번째 if문에서 a는 공백이 아니니 참이 되어 n_chars는 1이 증가가 될것이고
두번째 if문에서 a는 공백이 아니니 참, line_flag는 거짓이라는 초기값을 세워두었으니 거짓의 !(거짓)은 참이 되니 n_lines가 1이 증가가 되는데
이렇게 보면 아직 줄바꿈을 하지도 않았는데 n_line이 증가 되는 것처럼 보입니다....
답변 1
세 번째 if문을 보셔야 합니다.
만일 해당 글자(질문자님의 예시의 경우 a)가 '\n'가 아닐 경우
line_flag는 다시 false로 세팅됩니다.