SPRING :: NOTE

[C/C++] 출력 서식 종류와 의미, 설명, 예제 본문

Development Language/C · C++ · MFC

[C/C++] 출력 서식 종류와 의미, 설명, 예제

RAYZIE 2016. 6. 8. 18:56
반응형

 서식은 %다음에 알파벳 문자 하나로 표기하며 다음과 같은 종류가 있다.

 

 

서식

의미

설명

%d 또는 %i

Decimal, Integer

10진 정수로 출력한다.

%o

Octal

8진 정수로 출력한다.

%x 또는 %X

heXadecimal

16진 정수로 출력한다.

대문자 X를 쓰면 A~F까지 숫자도 대문자 출력

%u

Unsigned

부호없는 10진 정수로 출력한다.

%c

Character

1개의 문자를 출력한다.

%s

String

문자열을 출력한다.

%f

Float

고정 소수점 형식의 실수로 출력한다.

%e 또는 %E

 

부동 소수점 형식의 실수로 출력한다.

%g 또는 %G

 

%e, %f중 더 짧은 형식으로 출력한다.

%p

Pointer

포인터의 번지값을 출력한다.

%n

 

출력된 문자 개수를 포인터 변수에 대입한다.

%%

 

%문자 자체를 출력한다.

 

예제1.


  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.     char ch = 'S';
  6.     int value = 12;
  7.  
  8.     printf("값은 %d 이며, 문자는 %c", value, ch);
  9.  
  10. }

예제2.


출력 자리수 확인을 위해 문자열의 앞뒤에 -->와 <--을 넣어두고 중간에 세자리의 num값을 출력


  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.     int num = 123;
  6.  
  7.     printf("-->%d<--\n", num);
  8.     printf("-->%5d<--\n", num);
  9.     printf("-->%05d<--\n", num);
  10.     printf("-->%-5d<--\n", num);
  11. }
  12.  

%d만 쓰면 num의 자리수대로 123만 출력되는데, %와 d사이에 원하는 자리수를 지정하면 num이 설사  자리수보다 작더라도

지정한 자리수만큼 차지하도록 한다.

 

예제3.


  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.     double pie = 3.14;
  6.  
  7.     printf("-->%f<--\n", pie);
  8.     printf("-->%10f<--\n", pie);
  9.     printf("-->%.2f<--\n", pie);
  10.     printf("-->%10.2f<--\n", pie);
  11.     printf("-->%010.2f<--\n", pie);
  12.     printf("-->%-10.2f<--\n", pie);
  13. }

%f 서식은 기본적으로 소수점 이하 여섯자리까지 출력하는데 뒤쪽에 의미 없는 0(이것을 후행제로 : Trailing Zero라 한다.)이 같이 출력되어 보기에 좋지 않다.

이럴때 %.2f 서식을 사용하면 소수점 이하 두자리 까지만 출력되므로 보기에 훨씬 더 깔끔하다.

%f는 지정한 자리수에서 반올림 처리까지 해주므로 실수를 출력할 때는 가급적이면 소수점 이하 자리수를 지정하는게 좋다.

 

정수 : %[-][0][총자리수]d

실수 : %[-][0][.소수점 이하 자리수]f

반응형
Comments