• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

23.05.24 14:38 작성 23.05.24 14:39 수정 조회수 211

1

int ch;

ch = getchar();
putchar(ch);

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

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2023.05.24

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

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

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