[정답] 25. putchar, puts 함수

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

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

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

//1. putchar 함수를 이용하여 ‘a’, 97, 0x61을 입력 인자로 전달하였을 때의 결과 비교
//2. putchar 함수를 이용하여 ‘0’, 48, 0x30을 입력 인자로 전달하였을 때의 결과 비교
//3. putchar 함수를 이용하여 ‘A’, 65, 0x31을 입력 인자로 전달하였을 때의 결과 비교
#include <stdio.h>
int main(void)
{
    putchar('a');
    putchar(97);
    putchar(0x61);
 
    putchar('0');
    putchar(48);
    putchar(0x30);
 
    putchar('A');
    putchar(65);
    putchar(0x41);
    return 0;
}

▷ 실행 결과

aaa000AAA

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

printf 함수는 개행을 포함하지 않고 출력하고 puts는 개행을 포함하여 출력합니다.

//printf(“hello”);와 puts(“hello”); 비교
#include <stdio.h>
int main(void)
{
puts("hello");
puts("a");

    printf("hello");
    printf("a");

    return 0;
}

▷ 실행 결과

hello
a
helloa