[C] 표준 입출력 함수

728x90

1. 표준 출력함수

1) printf()

모든 자료형의 내용을 출력하는 함수입니다.

사용방법은 아래와 같습니다.

printf("출력양식",변수1, 변수2,...);

 

예제)

#include <stdio.h>

void main()
{
    char c = 'A';
    int i = 10,j=20,k=30;
    printf("출력\n"); 
    printf("c=%c,c의 아스키 코드값은 %d\n",c,c); // 출력: c=A,c의 아스키 코드값은 65
    printf("i=%d,j=%d,k=%d",i,j,k); //출력: i=10,j=20,k=30

    
}

2) putchar()

1개의 '문자'를 출력하는 함수입니다.

 

#include <stdio.h>

void main()
{
   char a = 'A';
   putchar(a);
   putchar(a+1);
   putchar('\n');
   putchar('K');
   putchar('K'+2);
   
   //출력: 
   //AB
   //KM
}

3) puts()

'문자열'을 출력하는 함수입니다. 그리고 다른 출력함수와는 달리 \n을 사용하지않아도 개행처리(줄바꿈)이 됩니다.

 

예제)

#include <stdio.h>

void main()
{
 char s1[] = "computer";
 char s2[] = "science";
 puts(s1); //computer
 puts(s2); //science
 
  
}

 

2.출력양식 변환기호

%문자 변환 형식 자료형
%d 부호 있는 10진 정수 정수형, 문자형
%u 부호없는 10진 정수 정수형, 문자형
%f 부동소수점 형식 실수형
%e,%E 지수형태 실수형
%c 문자 하나 정수형, 문자형
$s 문자열 문자열 포인터
%o 부호없는 8진수 정수형, 문자형
%x, %X 부호없는 16진수 정수형, 문자형

 

3. 출력양식의 편집

예제)

#include <stdio.h>

void main()
{
   printf("|%d|\n",123); //출력: |123|
   printf("|%5d|\n",123); //출력: |  123| -> 총 5자리이면서 오른쪽 끝에 맞춰짐
   printf("|%-5d|\n",123);// 출력: |123  | -> 총 5자리이면서 왼쪽 끝에 맞춰짐
   printf("|%05d|\n",123); //출력: |00123| -> 총 5자리로 오른쪽끝에 맞춰지면서 공백은 0으로 변환됨
   printf("|%6.1f|\n",123.45); //출력: | 123.5| -> 총 6자리이면서 오른쪽 끝에 맞춰지고, 소수점 한자리까지만 출력
   printf("|%07.2f|\n",123.45); //출력: |0123.45| -> 총 7자리이면서 소수점 이하 2자리까지 출력, 공백은 0으로 변환됨

}

 

4. 표준 입력 함수

1) scanf()

모든 자료형의 내용을 입력받는 함수입니다.

 

사용방법은 아래와 같습니다

scanf("입력양식",&변수1,&변수2,...)

 

 

예제)

void main()
{
    int a,b;
    float c,d;
    
    printf("\n정수를 입력하세요:");
    scanf("%d %d",&a,&b); //a에 10, b에 20 입력
    printf("\n실수를 입력하세요");
    scanf("%f %f",&c,&d); //c에 10.1, d에 20.2 입력
    printf("\n정수는 %d %d\n",a,b); // 출력 정수는 10 20
    printf("실수는 %f %f \n",c,d); // 출력 실수는 10.100000 20.200001
    
}

 

2) getchar()

1개의 '문자'를 입력받는 함수입니다. 문자열을 입력하더라도 첫번째 문자만 출력됩니다.

#include <stdio.h>

void main()
{
    char a;
    printf("문자 하나를 입력하세요 : ");
    a = getchar();
    printf("a=%c\n",a);
    
}

3) gets()

'문자열'을 입력받는 함수입니다

 

사용방법은 아래와 같습니다

gets(변수);

 

예제)

void main()
{
    char s[50]; //문자열의 최대길이를 선언, 기억공간의 크기를 의미
    printf("문자열을 입력하세요 : ");
    gets(s); // 입력 : aaaaaa
    printf("입력된 값은 %s\n",s); // 출력: 입력된 값은 aaaaaa
}

 

 

5. 입력양식 변환기호

%문자 변환 기능
%d 정수형
%ld long형
%f 실수형
%lf double형
%c 문자형
%s 문자열

 

'C Programming > C' 카테고리의 다른 글

[C] 배열  (1) 2024.05.02
[C] 기억 클래스  (1) 2024.04.26
[C] 함수  (0) 2024.04.26
[C] goto문  (0) 2024.04.26
[C] 연산자  (1) 2024.04.26