c언어 단순 질문
조회수 113회
c언어 초급자입니다. scanf를 공부하다가 궁금한 점이 생겨 질문 드립니다.
#include<stdio.h>
int main()
{
char c;
printf("a");
scanf("%c", &c);
while(getchar() != '\n');
printf("b");
return 0;
}
위 코드에서 c에 c를 입력한다고 할 때, 버퍼에 '\n'가 남아있고 이를 지우기 위해 while문을 작성했습니다. 결과적으로 'acb'가 나타나게 실행하고 싶은데 ac b 이렇게 실행이 됩니다. 왜 이런가요??
댓글 입력