형식 사양 구문: 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