printf, fprintf, sprintf
#include
<stdio.h>
int printf(const
char *format, …);
int sprintf(char *s,
const char *format, …);
int fprintf(FILE *stream, const char *format, …);
출력 스트림에 각 인자를 표현하는 방법은 format 매개변수에 의해 조절된다. 이 매개변수는 출력할 일반적인
문자와 변환
%d, %i: 정수를 십진 형태로 출력한다.
-
%o, %x: 정수를 8진수, 16진수 형태로 출력한다.
-
%c: 문자를 출력한다.
-
%s: 문자열을 출력한다.
%f: 부동 소수점(단일 정밀도) 숫자를 출력한다.
-
%e: 배정밀도(double precision) 숫자를 고정된 형식으로 출력한다.
%g: 배정밀도 숫자를 일반적인 형식으로 출력한다.
printf에 전달된 인자의 개수와 형식이 format 문자열에 있는
변환
|
형식 |
인자 |
출력 |
|
%10s |
“Hello” |
Hello |
|
%-10s |
“Hello” |
Hello |
|
%10d |
1234 |
1234 |
|
%-10d |
1234 |
1234 |
|
%010d |
1234 |
0000001234 |
|
%10.4f |
12.34 |
12.3400 |
|
%*s |
10,”Hello” |
Hello |
이 모든 예제는 10문자의
너비를 가진 필드에 출력된다. 음수 필드 너비는 항목이 필드 내에서 왼쪽 정렬됨을 의미한다. Asterisk(*)를 사용하여 변수 필드 너비를 지정한다. 이
경우에 다음 인자가 너비로 사용된다. 앞에 오는 0은 항목의
앞에 0이 쓰여짐을 의미한다. POSIX 명세에 따르면 printf는 필드의 내용을 지우지 않고 딱 맞도록 필드를 확장한다. 예를
들어 필드보다 긴 문자열을 출력하고자 시도한다면 필드는 커진다.
- 형식화된 입출력 – printf, fprintf, sprintf (0)2007/12/30
- Dialog 유틸리티를 이용한 콘솔에서의 그래픽 표현 (0)2007/12/23
- Vim에서 엉망이 된 소스 코드 자동으로 맞추기 (2)2007/11/27
- A Simple Makefile Tutorial (0)2007/07/19
- 세마포어의 사용 (0)2007/05/14

수안이의 컴퓨터 연구실



Leave your greetings.