포털:고등학교/정보·통신 계열 전문 교과(2015)/프로그래밍/입·출력 함수

위키배움터

1.입출력 함수란?[편집]

1.입출력 함수란?

입출력 함수는 우리 일상에서 스위치(입력)를 눌렀을 때 전구(출력)에 불이 들어오고 떼면 전구가 꺼지듯이 입출력 함수를 이해하고 사용 방법을 파악하면 C언어에서 쉽게 기본 입출력을 할 수 있다.

2.입출력 함수의 종류[편집]

입출력함수 종류
구분 종류
출력함수 putchar, puts, printf
입력함수 getchar, gets, scanf

3.puts()의 기능[편집]

puts( ) 함수는 문자열을 화면에 출력할 때 사용된다. 
매개 변수인 “문자열”에서 데이터의 끝을 의미하는 널(null) 문자(‘\0’)를 만날 때까지 문자를 순서대로 출력한다. 출력할 문자열은 큰따옴표(“ ”)로 묶어준다
#include <stdio.h>
int main( )
{
   puts("hello");
   puts("world");
   return 0;
}
결과 = hello, world

4. putchar()의 기능[편집]

putchar( ) 함수는 문자 하나를 화면에 출력하는 함수이다. 
출력할 문자는 작은따옴표(‘ ’)로 묶어주어야 하며, 여러 문자를 지정해도 처음 1개 문자만 출력한다.
#include <stdio.h>
int main( )
{
    char c = 'h';
    putchar(c);
    putchar(105);
    return 0;
}
결과 = hi

4-1. 아스키코드[편집]

미국정보교환표준부호(Amerian Standard Code for Infomation Interchange: ASCII)는 영문 알파벳을 사용하는 대표적인 인코딩 방식이다.
A :65
B :66
C:67
...
Y :89
Z:90
a:97
b:98
c:99
...
i :105
...
y :121
z :122

5.printf()의 기능[편집]

printf( ) 함수는 데이터를 형식 문자열(format)에 지정되어 있는 형태로 출력한다.
형식 문자열 다음에는 출력할 데이터들을 순서대로 나열하면 된다. 
형식문자
문자 설명 문자 설명
d 부호 있는 10진수 정수 c 문자 1개
u 부호 없는 10진수 정수 s 문자열
f 소수점이 있는 실수형 e,E 지수형 표기
o 8진수형 p 포인터
x,X 16진수형 소문자 a~f, x는 대문자 A~F % %출력
#include <stdio.h>
int main( )
{
    int i = 1;
    printf("hello\n"); 제어문자 '\n'은 줄을 바꾸라는 의미
    printf("%d", i); 서식 문자로 d가 사용되었기 때문에 정수형 변수 i의 값 1을 출력함
    return 0;
}
결과 = hello, 1
제어 문자
제어 문자 설명 제어 문자 설명
\n 줄 바꿈 \a 비프음 출력
\b 뒤로 한칸 이동 \' '출력
\r 줄의 맨 처음으로 이동 \" "출력
\t tab 만큼 이동 \0 NULL 문자
\\ \출력 \x 16진수를 문자로 출력
#include <stdio.h>
int main( )
{
    printf("%s \t", "Good");
    printf("%s", "Bye!");
    return 0;
}

결과 = Good, Bye!

6. getchar( )의 기능[편집]

getchar( ) 함수는 키보드로부터 한 문자를 읽어 들여 변수에 전달한다. getchar( )
함수의 괄호 안은 비워 둔다.
#include <stdio.h>
int main( )
{
    char c = getchar( );
    putchar(c);
    return 0;
}
결과 = a

7. gets( )의 기능[편집]

gets( ) 함수는 키보드로 입력한 문자열을 지시된 기억 공간에 저장한다. 
문자열을 입력할 때 enter가 입력될 때까지 값을 입력할 수 있다.
#include <stdio.h>
int main( )
{
    char s[100];
    gets(s); char 배열에 문자열을 저장하며, 입력할 문자열은 배열의 크기보다 작아야 함.
    puts(s);
    return 0;
}
결과 = hello

8. scanf( )의 기능[편집]

scanf( ) 함수는 다양한 형태의 자료를 키보드로부터 서식에 맞추어 입력받는 함수이다.
이때 형식 문자열에 따라 대응되는 인수들이 가리키는 장소에 값을 할당하며,
형식 문자열은 printf( ) 함수와 동일하다.
#include <stdio.h>
int main( )
{
    int i;
    scanf("%d", &i); 변수명 앞에 변수의 주소값을 의미하는 &기호를 붙여 주어야 함.
    printf("%d", i);
    return 0;
}