게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] C언어 질문드립니다.
게시물ID : programmer_18129짧은주소 복사하기
작성자 : MMKe
추천 : 0
조회수 : 621회
댓글수 : 5개
등록시간 : 2016/08/09 13:37:03
옵션
  • 본인삭제금지
대용량 이미지입니다.
확인하시려면 클릭하세요.
크기 : 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가 출력되는 이유가 궁금합니다. 

정해져있는 규칙인건가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호