다음을 통해 공유


형식 사양 구문: printf 및 wprintf 함수

printf, wprintf, 및 관련 함수에 대한 문자열 인수 형식에 대한 구문을 설명합니다.. 이러한 기능의 더 안전한 버전을 사용할 수 있습니다.; 자세한 내용은 다음 CRT의 보안 기능를 참조하십시오. 개별 함수에 대한 정보에 대하여 이러한 특정 기능에 대한 설명서를 참조하십시오. 이러한 함수의 목록을 보려면, 다음 스트림 I/O을 참조하십시오.

필수 및 선택적 필드를 구성하는 형식 사양은 다음과 같은 형식을 갖고 있습니다.:

%[flags] [width] [.precision] [{h | l | ll | w | I | I32 | I64}] 형식

각 형식 지정의 필드는 특정 서식 옵션 또는 변환 지정자를 의미하는 문자와 숫자입니다. 필수 type 문자는 인수에 적용되는 변환 종류를 지정합니다. 선택적 flags, width, 및 precision 필드는 추가 서식 요소를 제어합니다. 기본 형식 사양은 백분율 기호 및 type 문자를 포함합니다.-예를 들어, 문자열 변환을 지정하는 %s가 있습니다. 백분율 기호 뒤에 의미가 없는 필드 형식의 문자가 오면, 문자는 그대로 출력에 복사 됩니다. 퍼센트 기호를 인쇄하려면, %%를 사용합니다.

형식 지정 필드는 인수 변환과 서식 지정의 다음과 같은 측면을 제어합니다.:

  • type
    argument 와 관련되었는지를 결정하는 필요한 변환 지정자 문자는 문자, 문자열, 정수 또는 부동 소수점 수로 해석 됩니다. 자세한 내용은 printf 형식 필드 문자을 참조하십시오.

  • flags
    선택적 문자나 출력 근거 및 기호, 공백, 선행 0, 소수점 및 8 진수 및 16 진수 접두사의 출력을 제어하는 문자입니다. 자세한 내용은 플래그 지시문을 참조하십시오. 둘 이상의 플래그는 형식 지정 사양에 나타날 수 있고 플래그는 임의의 순서로 나타날 수 있습니다.

  • width
    출력된 문자의 최소 수를 지정 하는 선택적 10 진수 숫자입니다. 자세한 내용은 printf 너비 사양을 참조하십시오.

  • precision
    문자열, 유효 자리수 또는 부동 소수점 값에 대한 10 진수 소수점 뒤의 자리수에 대해 인쇄되는 최고 자릿수 및 정수 값에 대해 인쇄되는 최소 자릿수를 지정하는 선택적 10 진수 숫자입니다. 자세한 내용은 다음 전체 자릿수 사양에서 "어떻게 정밀도 값에 영향을 미칠 종류"를 참조하십시오.

  • h | l | ll | w | I | I32 | I64
    해당 인수의 크기를 지정하는 type 에 대한 선택적 접두사입니다. 자세한 내용은 다음 크기 사양에서 "크기 접두사"를 참조하십시오.

보안 정보보안 정보

해당 형식 지정 문자열은 정의되지 않은 사용자가-있는지를 확인합니다.예를 들어 ,사용자 이름을 입력하라는 메시지를 표시하고 name 이름의 문자열 변수에 입력을 저장하는 프로그램을 고려하십시오.name를 인쇄하기 위해 다음을 하지 마십시오.:

printf( name ); /* Danger! If name contains "%s", program will crash */

대신, 이 작업을 수행하십시오.:

printf( "%s", name );

참고 항목

참조

printf, _printf_l, wprintf, _wprintf_l

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

printf_p 위치 매개 변수

플래그 지시문

printf 너비 사양

전체 자릿수 사양

크기 사양

printf 형식 필드 문자