25. putchar, puts 함수

C언어 – 표준 입출력

int putchar(int ch);

putchar 함수는 하나의 문자를 콘솔 화면에 출력하는 함수예요.

putchar 함수의 원형을 보면 반환 형식이 int이고 입력 매개 변수도 int죠.
입력 인자로 출력을 원하는 문자의 아스키 코드 값을 전달해요.
물론 ‘a’ 처럼 문자 리터럴 상수 표현을 사용할 수 있어요.
그리고 반환 값은 입력 인자로 전달한 문자의 아스키 코드 값이예요.

◈ putchar 사용 예

#include <stdio.h>
int main()
{
    int re = 0;
    re = putchar('h');
    printf(" re: %c \n",re);
    return 0;
}

◈ 실행 결과

h re: h

int puts(const char *str);

puts 함수는 입력 문자열을 콘솔 화면에 출력하는 함수예요.
반환 값은 성공 시에 음수가 아닌 값을 반환해요.
만약 실패하면 -1인 EOF를 반환하죠.

그리고 puts 함수에서는 입력 인자로 전달한 문자들 외에 개행 문자를 추가로 출력해 줘요.

◈ puts 함수를 사용하는 예

#include <stdio.h>
int main()
{
    int re = 0;
    re = puts("Hello");
    printf("re: %d \n",re);
    return 0;
}

◈ 실행 결과

Hello
re: 0

◈ 기본연습 (정답 바로가기)
1. putchar 함수를 이용하여 ‘a’를 입력 인자로 전달하였을 때와 97을 입력 인자로 전달하였을 때와 0x61을 입력 인자로 전달하였을 때의 결과를 확인하시오.

2. putchar 함수를 이용하여 ‘0’을 입력 인자로 전달하였을 때와 48를 입력 인자로 전달하였을 때와 0x30을 입력 인자로 전달하였을 때의 결과를 확인하시오.

3. putchar 함수를 이용하여 ‘A’를 입력 인자로 전달하였을 때와 65를 입력 인자로 전달하였을 때와 0x31를 입력 인자로 전달하였을 때의 결과를 확인하시오.

4. 다음의 두 개의 구문을 수행하는 프로그램을 작성하여 차이점을 확인하세요.
printf(“hello”);
puts(“hello”);