본문 바로가기
IT/C

C언어 표준입출력

by -_-* 2020. 12. 31.
반응형

안녕하세요. 이미보라입니다. 

우리는 지난번 포스트에서 C언어가 제공하는 자료형(Datatype)에 대해서 살펴보았습니다. 

 

 

 

 

 

오늘은 표준입출력에 대해서 알아보도록 합시다. 

 

표준출력 : 화면이나 프린터를 통한 출력 함수

printf("A", B); 
A: 출력할 문자열이나 형식기호 또는 형식지정자를 작성하세요. 
B: 변수, 상수, 수식이 들어갈 수 있습니다. 

 

출력형식기호

의미

\n

줄 바꿈 새 줄로 이동

\t

, 다음 탭 위치로 이동

\b

그 이전 문자로 이동

\r

그 줄 맨 앞으로 이동

\”

큰 따옴표 출력

\\

역 슬래쉬 출력

 

표준 출력에서 사용 가능한 출력형식기호는 위의 표와 같습니다. 

우리는 위의 표의 기호를 통하여 줄바꿈, 탭, 큰따옴표, 역슬래시 등을 출력할 수 있습니다. 

 

형식지정자
(출력변환 기호)

의미

%d

부호가 있는 정수

%x

부호가 없는 정수

%f

실수로서 10진수

%c

문자

%s

문자열

%p

포인터

표준 출력에서 사용 가능한 형식지정자는 위의 표와 같습니다. 

우리는 위의 표의 형식지정자를 통하여, 각 자료형의 데이터 값을 가져올 수 있습니다. 

 

 

표준입력 : 키보드로부터 데이터를 입력받을 수 있도록 지원하는 함수 

scanf("형식지정자(입력변환기호)", &변수); 
키보드로부터 데이터를 입력받기 때문에 이 데이터 값을 컴퓨터의 메모리에 저장을 해야 합니다. 
이때, 우리는 표준입력함수를 통해서 어떤 자료형의 데이터를 어떤 변수에 (정확하게 말해서는 메모리 상의 변수가 위치한 주소에) 저장할지 알려주어야 합니다. 
scanf(); 함수로부터 데이터를 입력받을 때 여러 개를 한꺼번에 입력도 받을 수 있습니다. 

형식지정자
(입력변환 기호)

의미

%d

부호가 있는 정수

%f

float형 실수 입력

%lf

double형 실수 입력

%c

문자

%s

문자열

%p

포인터

 

 

다양한 데이터를 표준출력함수로 출력하는 예제 

#include <stdio.h>
int main (void)
{
char ch = 'A';
char major[20] = "이미보라월드";
int digit = 10; 
double db = 12.34;
  
printf("정수형 상수의 출력 : %d \n", -10);
printf("정수형 변수의 출력 : %d \n", digit);
printf("정수형의 수식의 출력 : %d \n", digit/3);
  
printf("\n"); 
  
printf("실수형 상수를 소수점 형태로 출력 : %lf \n", 2.5);
printf("실수형 변수를 지수 형태로 출력 : %ef \n", db);
printf("실수형 수식을 소수점 형태로 출력 : %lf \n", db/4);

printf("\n"); 
  
printf("문자상수의 출력 : %c \n", 'Z');
printf("문자변수의 출력 : %c \n", ch);
printf("문자 배열 출력: %s \n", major);
printf("문자열 상수 출력 %s \n", "C언어");
printf("필드옵션 사용: %4d, %.2lf,%5.1lf\n", digit, db,db);
  
return 0;
}

 

우리는 위의 예제 코드와 같이 표준출력함수를 통해서 다양한 데이터를 모니터로 출력할 수 있습니다. 

표준출력함수를 사용할 때에는 반드시 형식지정자와, 변수, 상수, 수식 의 자료형을 반드시 일치시켜줘야 합니다. 

 

 

 

표준입력함수 예제

#include <stdio.h>
  
int main (void)
{
char ch1;
char arr[100];
int in; 
unsigned int uin;
float ft;
double db;
  
printf("문자 입력: ");
scanf("%c", &ch1);
printf("문자열 입력: ");
scanf("%s", &arr);
printf("정수형 입력: ");
scanf("%d", &in);
printf("자연수 입력: ");
scanf("%d", &uin);
printf("실수형 입력: ");
scanf("%f", &ft);
printf("실수형 입력: ");
scanf("%lf", &db);
  
printf("결과출력: %c %s %d %d %f %lf \n", ch1,arr,in, uin, ft, db);
return 0;
}

우리는 위의 실습 예제를 통하여 다양한 자료형의 데이터를 표준입력함수를 이용하여 키보드로 입력받을 수 있습니다. 

표준입력함수 역시 형식지정자와 변수의 자료형을 반드시 일치시켜주셔야 합니다. 또한, 변수명 앞에 주소연산자인 &를 반드시 붙여주셔야 합니다 :) 

 

우리는 다음 포스트에서 C언어에서 제공하는 연산자에 대해서 살펴보도록 하겠습니다. 감사합니다. 

반응형

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

C언어 조건문  (0) 2021.01.10
C언어 연산자2  (0) 2021.01.02
C언어 연산자 1  (0) 2021.01.01
c언어 자료형  (0) 2020.12.31
C언어 변수와 상수  (0) 2020.12.30

댓글