2008/05/22

sprintf 문자열 포맷에 Asterisk(*) 사용하기

C++ 함수 중에 sprintf 라는 함수가 있는데 이는 숫자나 문자를 일정 포맷에 맞게 만들어 주는 기능을 한다.

형식은 다음과 같다.

int sprintf(char *s, const char *format, ...);

여기에 사용되는 format중 데이터 타입을 설정하는 예약어는 다음과 같다.
      %d, %i: 정수
      %o, %x: 정수 8진수, 16진수
      %c: 문자
      %s: 문자열
      %f: 부동 소수점(단일 정밀도) 숫자
      %e: 배정밀도(double precision) 숫자
      %g: 배정밀도 숫자

일반적으로 데이터 타입을 나타내는 문자 앞에 숫자를 입력하여 정밀도를 지정하는데 숫자 대신에 Asterisk(*)를 입력하게 되면 출력되는 데이터의 자리수를 지정할 수 있다.

     %3d, %10s
     %*d, %*s

글로만 설명하는 것 보다 소스를 보는게 이해가 빠를 것이다.

예제 소스 보기



예제 결과 보기

No comments :

Post a Comment