티스토리 뷰

1. C언어의 표준 입·출력 함수의 개요

표준 입·출력 함수(Input-Output Functions)란 키보드로 입력받아 화면으로 출력할 때 사용하는 함수로, 대표적으로 scanf( ), getchar( ), gets( ), printf( ), putchar( ), puts( ) 등이 있다.

 


2. scanf( ) 함수

scanf( ) 함수는 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수이다.

👇 형식

scanf(서식 문자열, 변수의주소) 
• 서식 문자열 : 입력받은 데이터의 자료형을 지정한다.
• 변수의 주소 : 데이터를 입력받을 변수를 적는다. 변수의 주소로 입력받아야 하기 때문에 주소연산자 &를 붙인다.

   예) scanf("%3d", &a);
    ▸ % : 서식 문자임을 지정
    ▸ 3 : 입력 자릿수를 3자리로 지정
    ▸ d : 10진수로 입력
    ▸ &a : 입력받은 데이터를 변수 a의 주소에 저장

 

특징

  • 입력받을 데이터의 자료형, 자릿수 등을 지정할 수 있다.
  • 한 번에 여러 개의 데이터를 입력 받을 수 있다.
  • 서식 문자열과 변수의 자료형은 일치해야 한다.

 


3. printf( ) 함수

printf( ) 함수는 C언어의 표준 출력 함수로, 인수로 주어진 값을 화면에 출력하는 함수이다.

 

👇 형식

printf(서식 문자열, 변수)
• 서식 문자열 : 변수의 자료형에 맞는 서식 문자열을 입력한다.
• 변수 : 서식 문자열의 순서에 맞게 출력할 변수를 적는다. (주소 연산자 &를 붙이지 않는다.)

   예) printf("%-8.2f", 200.2); 

                ↓

2 0 0 . 2 0    

    ▸ % : 서식 문자임을 지정
    ▸ - : 왼쪽부터 출력

    ▸ 8 : 출력 자릿수를 8자리로 지정
    ▸ 2 : 소수점 이하를 2자리로 지정
    ▸ f : 실수로 출력

 


 

※ 서식문자 

 

※ 제어문자