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' 으로 바꾸어 출력한다. (개행)
*예제
'C++' 카테고리의 다른 글
Hello World! (0) | 2014.12.28 |
---|