본문 바로가기

프로그래밍언어/C언어

printf() 함수의 포맷 스트링 %s, %d - Format Specifier

printf() / sprintf() / fprintf() 함수 속의 퍼센트(%) 기호들은, "Format Specifier" 라고 하는데, 출력 형식을 지정하는 것.

%s : 문자열
%c : 문자 1개
%d : +-부호 있는 정수
%u : +-부호 없는 정수
%f : 실수
%0.3f : 실수 (소수점 3자리까지 나오게)
%X : 16진수 대문자로
%x : 16진수 소문자로
%02X : 16진수 대문자로. 2자리 헥사에서, 앞의 빈 칸 있으면 0으로 채움

#include

void main(void) {

  char s[] = "가나다";
  char c   = 'A';
  int i = 555;
  unsigned long iUL = 0xFFFFFFFFUL;
  float f = 1.234f;


  printf("%s\n", s);
  // 출력 결과: 가나다

  printf("%d\n", i);
  // 출력 결과: 555

  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 555 4294967295 1.234000 1.234 FF ff 0A
}

예제에서, \n 은, 행갈이 문자. Format Specifier 를 이용하여, 데이터를 원하는 형식으로 출력이 가능. 약간 차이는 있지만, 펄에서도 printf 함수의 형식 지정자는 거의 같다

'프로그래밍언어 > C언어' 카테고리의 다른 글

C언어 파일 입출력의 개념 간단한 요약  (1) 2018.07.17