대용량 이미지입니다.
확인하시려면 클릭하세요.
크기 : 4.37 MB
C언어를 독학 중인 학생입니다.
지금 끼고 있는 책에서 scanf함수와 버퍼에 관해 공부하고 있는데요.
예제가 이해가 안 되서 이렇게 질문 드립니다.
<예제>
char ch;
int i;
for (i=0; i<3; i++)
{
scanf("%c", &ch);
printf("%c", ch);
}
<결과>
tiger(enter)
tig
이런 예제인데요.
버퍼를 통해 변수에 입력된다는 사실은 알았습니다.
그런데 scanf가 3번 실해되면 변수에 t가 3번 저장되어야 하지 않나 싶은데 tig가 순서대로 입력되어 출력되는 이유를 모르겠습니다.
즉, 제가 생각하는 결과값은 ttt인데 tig가 출력되는 이유가 궁금합니다.
정해져있는 규칙인건가요?