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

sara0099님의 프로필 이미지
sara0099

작성한 질문수

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

7.2 표준 입출력 함수들 getchar(), putchar() 예제

7.2 int ch일 때의 getchar()와 putchar()

작성

·

273

·

수정됨

1

int ch;

ch = getchar();
putchar(ch);

위 코드에서 getchar()은 int타입이니까 a를 입력하면 a의 아스키코드 97ch에 넣어서 ch의 값은 97을 얻게 되고, putchar(ch); 역시 int타입이니까 97을 출력할 줄 알았는데 그대로 a가 출력 되는 이유는 무엇인가요?

답변 1

1

안녕하세요, 답변 도우미 Soobak 입니다.

putchar() 함수가 내부적으로 동작하는 방식 때문입니다.

putchar() 함수는 인수로 받은 정수 값을 해당 아스키 코드에 대응하는 문자로 해석하여 출력합니다.
따라서, putchar(ch) 에서, ch97 이라면, 97 에 대응되는 'a' 가 출력됩니다.

sara0099님의 프로필 이미지
sara0099

작성한 질문수

질문하기