다음을 통해 공유


scanf 형식 필드 문자

다음 정보에 적용 되는 scanf 제품군으로 함수의 보안 버전을 포함 하 여 scanf_s.

type 문자입니다만 필요한 형식 필드입니다. 모든 선택적 형식 필드 뒤에 나타납니다.type 문자 문자, 문자열 또는 숫자와 연관 된 인수를 해석할 것인지를 결정 합니다.

형식 문자를 scanf 함수에 대 한

문자

예상 되는 입력의 종류

형식 인수

Size 인수가 안전한 버전?

c

Character사용 하는 경우 scanf 기능을 수행 하 고 단일 바이트 문자를 지정 사용 하는 경우 wscanf 기능, 다양 한 문자를 지정 합니다.일반적으로 건너뛰는 공백 문자 시를 읽기 c 지정 됩니다.다음 non–white 공간 단일 바이트 문자를 읽을 수 있습니다 %1s. 다음 non–white-공간 와이드 문자를 읽을 수 있습니다 %1ws.

포인터를 char 와 함께 사용할 때 scanf 함수, 포인터를 wchar_t 와 함께 사용할 때 wscanf 함수입니다.

필수 요소.크기에 null 종결자에 대 한 공간이 포함 되지 않습니다.

C

문자 크기를 반대 합니다.사용 하는 경우 scanf 기능, 넓은 문자를 지정 합니다. 사용 하는 경우 wscanf 기능을 수행 하 고 단일 바이트 문자를 지정 합니다.일반적으로 건너뛰는 공백 문자 시를 읽기 C 지정 됩니다.다음 non–white 공간 단일 바이트 문자를 읽을 수 있습니다 %1s. 다음 non–white-공간 와이드 문자를 읽을 수 있습니다 %1ws.

포인터를 wchar_t 와 함께 사용할 때 scanf 함수, 포인터를 char 와 함께 사용할 때 wscanf 함수입니다.

필수 요소.Size 인수가 null 종결자를 포함 하지 않습니다.

d

10 진수 정수입니다.

포인터를 int.

아니요.

i

정수입니다.입력된 문자열이 "0x"로 시작 하는 경우 16 진수 또는 "0 X", "0", 그렇지 않으면 10 진수의 문자열을 시작 하는 경우 8 진수.

포인터를 int.

아니요.

o

8 진 정수입니다.

포인터를 int.

아니요.

u

부호 없는 10 진수 정수입니다.

Pointer to unsignedint.

아니요.

x

16 진 정수입니다.

포인터를 int.

아니요.

e, E, f, g, G

부동 소수점 값의 선택적 부호 구성 (+ 또는-), 소수점 다음에 선택적으로 부호 있는 정수 값을 선택적 지 수 ("e" 또는 "E") 포함 된 하나 이상의 소수 자릿수입니다.

포인터를 float.

아니요.

n

입력 스트림 또는 버퍼에서 읽을.

포인터를 int, 어떤 저장를 성공적으로에 스트림에서 읽은 또는 현재 호출 하 여 그 지점으로 버퍼 scanf 함수 또는 wscanf 함수입니다.

아니요.

s

문자열에 첫 번째 공백 문자 (공백, 탭 또는 줄 바꿈)입니다.공백 문자로 구분 없는 문자열을 읽을 수의 대괄호 집합 ([ ])에 설명 된 것 처럼, scanf 폭 사양.

사용 하는 경우 scanf 기능, 나타내는 단일 바이트 문자 배열입니다. 사용 하는 경우 wscanf 기능, 배열의 와이드 문자를 의미 합니다.두 경우 모두 문자 배열이 입력된 필드와 자동으로 추가 하는 종료 null 문자를 충분히 커야 합니다.

필수 요소.크기는 null 종결자를 포함합니다.

S

에 첫 번째 공백 문자 (공백, 탭 또는 줄 바꿈) 문자 문자열을 반대-크기입니다.공백 문자로 구분 없는 문자열을 읽을 수의 대괄호 집합 ([ ])에 설명 된 것 처럼, scanf 폭 사양.

사용 하는 경우 scanf 기능, 의미 와이드 문자 배열입니다. 사용 하는 경우 wscanf 기능을 수행 하 고 단일 byte–character 배열을 나타냅니다.두 경우 모두 문자 배열이 입력된 필드와 자동으로 추가 하는 종료 null 문자를 충분히 커야 합니다.

필수 요소.크기는 null 종결자를 포함합니다.

a 및 A 지정자 (참조 하십시오 printf 형식 필드 문자)를 사용할 수 없는 scanf.

크기 인수에서 필요한 경우 바로 적용 된 인수를 다음 매개 변수 목록에 전달 되어야 합니다.예를 들어, 다음 코드에서

char string1[11], string2[9];
scanf("%10s %8s", string1, 11, string2, 9);

문자열의 최대 길이는 10으로 읽어 string1, 한 문자열의 최대 길이는 8에 string2.버퍼 크기가 null 종결자에 대 한 예약 공간 이후 폭 사양 보다 적어도 1 이어야 합니다.

형식 문자열은 싱글 바이트 문자 또는 와이드 문자 버전의 함수 사용 되는지 여부에 관계 없이 단일 바이트 또는 와이드 문자 입력을 처리할 수 있습니다.따라서 1 바이트 또는 와이드 문자를 읽을 수 scanf 함수 및 wscanf 함수를 다음과 같은 형식 지정자를 사용 합니다.

문자를 읽을 수

이 함수를 사용 합니다.

이 형식 지정자 사용

단일 바이트

scanf 함수

c, hc 또는 hC

단일 바이트

wscanf 함수

C, hc 또는 hC

와이드

wscanf 함수

c, lc 또는 lC

와이드

scanf 함수

C, lc 또는 lC

사용 하 여 문자열을 검색 하려면 scanf 함수를 및 wscanf 기능 사용은 위의 테이블 형식 형식 지정자와 s 및 S 대신 c 및 C.

참고 항목

참조

scanf, _scanf_l, wscanf, _wscanf_l