본문 바로가기

Language/C/C++

C언어 표준 입출력 정리

C언어에서 표준 입출력은 printf(), scanf() 함수 등을 사용한다.

이러한 입출력 사용방법은 여러가지가 있는데, 이번 기회에 정리해 보고자 한다.


1) printf() / scanf()

가장 많이 사용하는 표준 입출력 함수로써 <stdio.h> 헤더파일에 정의되어 있다.

출력 함수는 printf("출력내용 %d, integer); 과 같이 사용할 수 있다.

입력 함수는 scanf("%d %f", &integer,, &float); 와 같이 사용할 수 있다.

 *예제

 


%d, %f를 형식 지정자라 하며, 출력 형식을 지정할 수 있다.

Format Specifier 

 변환 내용

 %d

10진수 정수형

 %ld

 long 타입 10진수

 %o

 8진수

 %x

 16진수

 %u

 unsigned 타입 10진수

 %f

 실수형

 %lf

 double 타입 실수형

 %c

 문자

 %s

 문자열 (scanf에서는 &를 붙이지 않음)

실수의 경우 소수점 둘째자리까지 나타내고 싶은 경우 %.2f 같이 .(dot)을 사용하면 된다.


2) getchar() / putchar()

getchar() 함수는 키보드로부터 한번에 한 문자씩 읽어들이는 함수이다.

int i;

i = getchar(); 

형식으로 사용한다.

단점은 getchar()로 숫자를 입력받을 시 두자리 이상의 숫자를 받을 수 없다.

putchar() 함수는 화면에 한 문자씩 출력하는 함수이다. 파라미터의 아스키 코드값에 해당하는 문자를 출력한다.

 *예제


3) gets() / puts()

gets() 함수는 키보드로부터 문자열을 읽어들여 문자열 포인터가 가리키는 장소에 기억시키며, 그 포인터를 되돌려준다. 

한 줄을 입력받을때 사용할 수 있으며, space도 공백으로 문자열에 포함시킨다.

단점은 문자열 변수의 길이보다 긴 글자들을 입력할 경우 에러가 발생한다.

puts() 함수는 문자열을 화면으로 출력하는 함수이다.

'\0'을 만나면 '\n' 으로 바꾸어 출력한다. (개행)

 *예제


'Language > C/C++' 카테고리의 다른 글

C언어 표준 입출력 정리  (0) 2015.10.30