inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

조익현님의 게시글

조익현 조익현

@andantej99

수강평 작성수
1
평균평점
5.0

게시글 4

질문&답변

강의 4:35초

※ ch = getchar(); → getchar()은 입력버퍼에서 한 문자만 가져오는 함수 while (getchar() != ' \n ') → 첫번째 글자만 남기고 나머지는 버퍼에서 지우는 방법 continue; ex) Hello 입력 →버퍼에는 'H', 'e', 'l", 'l', 'o', '\n'가 저장 → ch = getchar(); → H만 ch에 대입. (버퍼에 'e', 'l', 'l', 'o', '\n' 남아있다.) while문 시작 ● 첫 번째 반복 → 버퍼에서 'e' 를 지우고 가져온 후 'e' != '\n' 이니깐 continue (버퍼에 'l', 'l', 'o', '\n' 남아있다) ● 두 번째 반복 → 버퍼에서 'l' 를 지우고 가져온 후 'l' != '\n' 이니깐 continue (버퍼에 'l', 'o', '\n' 남아있다) ● 세 번째 반복 → 버퍼에서 'l' 를 지우고 가져온 후 'l' != '\n' 이니깐 continue (버퍼에 'o', '\n' 남아있다) ● 네 번째 반복 → 버퍼에서 'o' 를 지우고 가져온 후 'o' != '\n' 이니깐 continue (버퍼에 '\n' 남아있다) ● 다섯 번째 반복 → 버퍼에서 '\n' 를 지우고 가져온 후 '\n' = '\n' 이니깐 더이상 while문 반복하지 않고 끝 (버퍼에 남는 거 X) 천천히 구글링 하면서 찾아봐서 이렇게 이해했는데 맞는 사고과정인가요>??

좋아요수
0
댓글수
2
조회수
373

질문&답변

getchar

앗 제가 표현을 잘못했네여! 첫번째 글자만 남기고 나머지는 버퍼에서 지운다 라고 하셨는데 저 식이 어떤 과정으로 진행되는지를 모르겠습니다

좋아요수
0
댓글수
2
조회수
272