인프런 커뮤니티 질문&답변

jdna1009님의 프로필 이미지
jdna1009

작성한 질문수

홍정모의 따라하며 배우는 C언어

8.5 숫자와 문자를 섞어서 입력받기

while(getchars() != '\n')continue;

작성

·

236

0

scanf("%c %d %d", c, rows, cols)

while(getchars() != '\n')continue;

에서 의문이 드는 점은

scanf로 입력을 받고 while문 안에있는 putchar에서 입력을 한번 더 받아야 하는거 아닌가요?

답변 1

0

한 번 입력받을 경우 필요하지 않습니다.

while(getchar() != '\n')continue; 는

scanf로 입력받은 버퍼를 끝까지 비우기 위해 (공백문자까지 처리하기 위해)

사용하는 건데 while문은 입력받은 '\n'을 만날때까지 getchar() 함수를 실행하기 때문에

입력받은 내용들을 전부 처리할 수 있습니다.

jdna1009님의 프로필 이미지
jdna1009

작성한 질문수

질문하기