티스토리 뷰

[ c언어 정리 기초 - 표준 입출력(printf , scanf) ]

 

오늘은 c언어에서 아주 기본적이고 가장 많이 사용되는 

입출력 printf()와 scanf()를 사용하는 방법에 대해 설명드리겠습니다.

 

printf()와 scanf()는 

<stdio.h> 헤더 파일에 정의되어 있습니다.

 

 

[printf 함수]

 

우선 먼저 printf 함수에 대해 알아보겠습니다.

 

printf는 printf와 format 이 합쳐진 글자입니다.

printf 함수는 출력 함수 중에서 가장 많이 사용되는 함수이고

문자열 또한 출력시킬 수 있습니다.

 

 

printf 사용 방법

int a = 5;

printf( " %d " , a);

변수 a에 저장된 정수 5를 출력시키는 코드입니다.

 

 

 

아래와 같이 %를 다양하게 사용해 

여러 가지 형식을 출력시킬 수 있습니다.

%d %f %c %s
정수 실수 문자 문자열

 

 

 

(정수) printf 를 사용해 여러 개의 정수 출력시키는 방법

int a = 3. b = 5 ;

printf( "%d %d " , a , b);

변수 a와 b에 3,5 를 대입 후 출력시키는 코드입니다.

순서대로 서로의 짝을 잘 맞추어줘야 합니다.

 

 

 

 

(실수) printf를 사용해 실수 출력시키는 방법

float a = 3.14;

printf("%f", a);

위의 코드를 실행시키면 결과값이

3.140000 가 출력됩니다.

 

 

 

 

(문자) printf를 사용해 문자열 출력시키는 방법

char a = 65;

printf("%c 의 아스키코드 값은 %d 입니다.", a , a);

위의 코드를 실행시키면 결과값이

A의 아스키코드 값은 65입니다

라고 출력됩니다.

 

 

 

 

10진수 외에도 %o 와 %x를 사용하면 

8진수와 16진수의 형태로 출력시킬 수 있습니다.

10진수 8진수 16진수
%d %o %x

 

 

여기까지 printf() 함수에 대해 알아보았습니다.

 


[scanf() 함수]

 

c언어에서 scanf 함수는 표준 입력 함수입니다.

문자와 문자열, 정수, 실수 모두 입력받을 수 있습니다.

 

%d %f %lf %c %s
정수 실수 (float) 실수 (double) 문자 문자열

 

 

 

 

scanf 사용방법

int a;

scanf( " %d " , &a);

&a는 a의 주소를 나타냅니다.

scanf를 사용하면 입력받은 값을

해당 주소로 저장합니다.

 

 

 

scanf를 사용해 여러 개의 정수를 입력받는 방법

int a, b;

scanf( "%d , %d" , &a, &b);

순서대로 첫 번째 입력받은 정수는 a에

두 번째 입력받은 정수는 b에 들어가는 코드입니다.

 

 

printf에서 설명했던 것처럼

scanf를 사용해서 8진수, 10진수 16진수를 입력받을 수 있습니다.

8진수 : %o

10진수 : %d

16진수 : %x

 

이상 c언어에서 가장 많이 사용되는 입출력함수인

printf 함수와 scanf 함수에 대해

간단히 정리해보았습니다 :)