Friday, September 22, 2006
C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
C언어/펄에서, %s, %d 등의 퍼센트 기호 특수문자의 의미는?
printf() / sprintf() / fprintf() 함수 속의 퍼센트(%) 기호들은, "Format Specifier" 라고 하는데, 출력 형식을 지정하는 것입니다.
%s : 문자열
%c : 문자 1개
%d : +-부호 있는 정수
%u : +-부호 없는 정수
%f : 실수
%0.3f : 실수 (소수점 3자리까지 나오게)
%X : 16진수 대문자로
%x : 16진수 소문자로
%02X : 16진수 대문자로. 2자리 헥사에서, 앞의 빈 칸 있으면 0으로 채움
#include <stdio.h>
void main(void) {
char s[] = "하하하";
char c = 'A';
int i = 255;
unsigned long iUL = 0xFFFFFFFFUL;
float f = 1.234f;
printf("%s\n", s);
// 출력 결과: 하하하
printf("%d\n", i);
// 출력 결과: 255
printf("%X\n", i);
// 출력 결과: FF
printf("%s %c %d %u %f %0.3f %X %x %02X\n", s, c, i, iUL, f, f, i, 255, 10);
// 출력 결과: 하하하 A 255 4294967295 1.234000 1.234 FF ff 0A
}
void main(void) {
char s[] = "하하하";
char c = 'A';
int i = 255;
unsigned long iUL = 0xFFFFFFFFUL;
float f = 1.234f;
printf("%s\n", s);
// 출력 결과: 하하하
printf("%d\n", i);
// 출력 결과: 255
printf("%X\n", i);
// 출력 결과: FF
printf("%s %c %d %u %f %0.3f %X %x %02X\n", s, c, i, iUL, f, f, i, 255, 10);
// 출력 결과: 하하하 A 255 4294967295 1.234000 1.234 FF ff 0A
}
예제에서, \n 은, 행갈이 문자입니다.
Format Specifier 를 이용하여, 데이터를 원하는 형식으로 출력할 수 있습니다.
약간 차이는 있지만, 펄에서도 printf 함수의 형식 지정자는 거의 같습니다.
▶▶ C언어] printf 함수에서, 퍼센트 기호(%) 출력 방법; Print Percent Sign
▶▶ C언어] printf함수, 실수 소수점 자리, 너비 지정 출력 + 루트 계산 - Square Root
▶▶ C언어] 플러스 마이너스 부호 항상 출력, 음수 양수 기호 포맷; printf() Plus Minus Sign
▶▶ C언어] 실수의 지수 표기법 (Scientific Notation;과학적 표기법)
▶▶ C언어] printf() 함수 출력을, 문자열로 저장하는 법; printf to String
▶▶ C언어, unsigned long 의 printf 함수 포맷
참고: ▶▶ 자바/Java] printf(), sprintf() 함수 포맷 출력 구현, System.out.println()으로
tag: cpp
C언어 | C/C++ (Visual C++) 프로그래밍
tag: perl
Perl | 펄 프로그래밍
좋은 정보 감사합니다!!
<< Home