본문 바로가기
::public/C,C++ 문자열 관련

printf 출력 형식

by 해맑은욱 2023. 1. 6.

%d : int 값을 부호있는 10진수로 출력.

%i : int 값을 부호있는 10진수로 출력.

%u : int 값을 부호없는 10진수로 출력.

%X : int 값을 부호없는 16진수로 출력. '0' ~ '9' / 'A' ~ 'F' 

%x : int 값을 부호없는 16진수로 출력. '0' ~ '9' / 'a' ~ 'f' 

%o : int 값을 부호없는 8진수로 출력. '0' ~ '9' / 'A' ~ 'F' 

%p : 포인터 값을 16진수로 출력.

%s : 문자열 출력.

%c : int 값을 문자로 출력.

%C : int 값을 문자로 출력. 

%f : double 값을 소수로 출력. (12.345678)

%e : double 값을 지수로 출력.  (12.34567e+001)

%E : double 값을 지수로 출력.  (12.34567E+001)

%g : 숫자 값의 크기에 따라 f 나 e 로 출력.

%G : 숫자 값의 크기에 따라 f 나 E 로 출력. 

 

#include "stdio.h" 

void main()
{
    int nData1 = 337;
    int nData2 = -777;
    double dData = 3.141259;
    double dData2 = 314125912345;
    double dData3 = 0.00002;
    char cData = 'X';
    char szData[5] = "ABC";

    printf("부호있는 10진수 정수:%%d %d\n", nData1);

    printf("부호있는 10진수 정수:%%d %d\n", nData2);

    printf("부호없는 10진수 정수:%%u %u\n", nData1);

    printf("부호없는 16진수 정수:%%x %x\n", nData1);

    printf("부호없는 16진수 정수:%%X %X\n", nData1);

    printf("부호없는 08진수 정수:%%o %o\n", nData1);

    printf("    16진수 포인터값:%%p %p\n", szData);

    printf("        문자열 출력:%%s %s\n", szData);

    printf("           문자 출력:%%c %c\n", cData);

    printf("           문자 출력:%%C %C\n", cData);

    printf("  double값 소수 출력:%%f %f\n", dData);

    printf("  double값 지수 출력:%%e %e\n", dData);

    printf("  double값 지수 출력:%%E %E\n", dData);

    printf("  값에 따른 f/e 출력:%%g %g\n", dData);

    printf("  값에 따른 f/e 출력:%%g %g\n", dData2);

    printf("  값에 따른 f/e 출력:%%G %G\n", dData2);

    printf("  값에 따른 f/e 출력:%%G %G\n", dData3);

}

[출처] https://eehoeskrap.tistory.com/260

'::public > C,C++ 문자열 관련' 카테고리의 다른 글

TCHAR  (0) 2021.07.01
strtok(문자열 자르기)  (0) 2021.06.02
strcat, strncat(문자열 연결)  (0) 2021.06.01
strcpy, strncpy(문자열 복사)  (0) 2021.06.01
strchr(문자 검색)  (0) 2021.06.01