표준 입출력 함수- 표준 입출력 장치를 통해 데이터를 입력하거나 출력하는 기능을 갖고 있는 함수
표준 입출력 함수를 사용하려면 #include <stdio.h>를 기술해 줘야 한다
printf(" 출력양식 ", 인수1,인수2...);
서식문자열에는 모든 문자를 사용할 수 있으며 변환문자와 제어문자를 제외하고는 화면에 그대로 출력
인수와 변환문자는 일대일 대응해야 하며 반드시 인수의 자료형과 문자의 자료형은 일치해야 한다.
ex) printf("%d + %d= %d\n",10,20,30);
출력결과 10+20=30
변환문자 | 의미 | 자료형 |
%d | 10진수로 출력 | 정수형 |
%o | 8진수로 출력 | |
%x | 16진수로 출력 | |
%ld | long형 10진수로 출력 | |
%lo | long형 8진수로 출력 | |
%lx | long형 16진수로 출력 | |
%u | 부호없는 10진수로 출력 | |
%c | 하나의 문자로 출력 | 문자형 |
제어문자 | 출 력 형 식 |
\b | 커서를 한칸 앞으로 이동 함 |
\f | 한페이지 이동 함 |
\n | 다음줄의 처음으로 줄바꿈 함 |
\r | 커서를 그 줄의 맨 앞으로 이동시킴 |
\t | 탭문자 간격만큼 커서를 이동시킴 |
\v | 커서를 수직으로 칸을 띄우기 함 |
\a | Bell 소리가 나게 함 |
예제 1)
/* printf()함수를 이용해서 데이터 출력하기 */
#include<stdio.h>
main(){
int x=345;
float y=34.564;
printf("%10d\n",x); /*x를 10자리에 맞추어 출력한다. */
printf("%-10d\n",x); /*x를 10자리에 맞추어 출력하고 출력방향을 왼쪽에 맞춘다. */
printf("%010d\n",x); /*x를 10자리에 맞추어 출력하고 남는 공백을 0으로 채운다. */
printf("%.2f\n",y); /*y를 소수점 이하 2자리로 출력한다. */
printf("%-10.3f\n",y) ; /*y를 소수점 이하 3자리,전체자릿수는 10자리 출력방향은 왼쪽으로 출력한다. */
}
결과
345
345
0000000345
34.56
34.564
345
0000000345
34.56
34.564
'C' 카테고리의 다른 글
gcc 컴파일 옵션 (0) | 2008.07.16 |
---|---|
make (0) | 2008.06.04 |
[함수] sprintf - 출력 (0) | 2008.05.16 |
[함수] memcpy - 메모리카피 (0) | 2008.05.16 |
[함수] scanf - 문자입력받기 (0) | 2008.05.15 |