mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
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
}



예제에서, \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 | 펄 프로그래밍

1 Comments:
At November 13, 2014 at 8:53 PM, Blogger Unknown said...

좋은 정보 감사합니다!!

 

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top