다음을 통해 공유


형식 사양 필드: scanf 및 wscanf 함수

여기 정보 전체에 적용 됩니다. scanf 함수의 보안 버전을 포함 하 여, 가족 구별 하는 데 사용 되는 기호를 설명 하는 scanf 입력된 스트림과 같은 입력된 스트림을 구문 분석 하는 기능을 수행 stdin 에 대 한 scanf, 프로그램 변수에 삽입 되는 값으로.

형식 사양의 형식은 다음과 같습니다.

%*] width [{h | l | ll | I64 | L}]type

format 인수가 지정 해석을 하는 입력 하 고 다음 중 하나를 포함할 수 있습니다.

  • 공백 문자: 공백 (' '). 탭 ('\t'). 또는 줄 바꿈 ('\n')입니다.공백 문자로 인해 scanf 읽을 수 있지만 저장 하지, 모든 연속 된 공백 문자를 다음 non–white 공백 문자를 입력에서 합니다.모든 숫자 (0 포함) 및 공백 문자 입력에서의 조합 서식에 공백 문자를 찾습니다.

  • 백분율 기호를 제외 하 고 Non–white 공백 문자 (%).Non–white-공백 문자로 인해 scanf 읽을 수 있지만 일치 하는 non–white 공백 문자를 않습니다 저장할 수 있습니다.입력 스트림의 다음 문자를 일치 하지 않는 경우 scanf 를 종료 합니다.

  • 형식 사양에 백분율 기호를 도입 (%).형식 사양 됩니다 scanf 읽고 입력에서 문자를 지정 된 형식의 값으로 변환할 수 있습니다.인수 목록에서 인수를 값이 할당 됩니다.

서식은 왼쪽에서 오른쪽으로 읽습니다.형식 사양 벗어나는 문자 입력된 스트림 문자 시퀀스와 일치 것으로 예상 됩니다. 일치 하는 문자 입력 스트림의 검색 하지만 저장 하지 않음.입력 스트림의 문자 서식 설정을 함께 충돌 하는 경우 scanf , 종료 및 읽지 않은 것 처럼 문자 입력된 스트림에 유지 됩니다.

첫 번째 형식 사양을 발견 되 면 첫 번째 입력된 필드의 값이이 사양에 따라 변환 되 고 처음으로 지정 된 위치에 저장 된 argument.두 번째 형식 사양 변환한 후 두 번째에 저장 하는 두 번째 입력된 필드로 인해 argument, 형식 문자열의 끝까지.

입력된 필드에 첫 번째 공백 문자 (공백, 탭 또는 줄 바꿈) 문자를 모두 정의 됩니다 또는 형식 사양에 따라 또는 필드 너비까지 (지정 된 경우) 변환 되지 않는 문자를 첫 번째에 도달 합니다.지정 된 사양에 대 한 인수를 너무 많이 있는 경우 인수를 추가로 평가 무시 됩니다.결과 형식 사양에 대 한 인수가 충분 하지 않습니다 경우 예측할 수 없습니다.

각 필드의 서식 설정 단일 문자 또는 특정 서식 옵션을 나타내는 숫자입니다.type 마지막으로 선택적 형식 필드 뒤에 나타나는 문자를 결정 입력된 필드는 문자, 문자열 또는 숫자와 해석할 것인지.

가장 간단한 서식 설정을 백분율 기호는 포함 하는 type 문자 (예를 들어, %s).백분율 기호 경우 (%)를 기준으로 문자 및 문자 (위로 다음 백분율 기호)에 있는 형식을 제어 문자로 의미가 일반 문자 시퀀스로, 입력이 일치 해야 하는 문자 시퀀스를 취급 했습니다 하 옵니다.예를 들어, 백분율 기호 문자를 입력 해야 하는 것을 지정 하려면 사용 하 여 %%.

별표 (*) 백분율 기호 다음 할당을 지정 된 형식의 필드로 해석 됩니다 다음 입력된 필드를 표시 하지 않습니다.필드 검색 되지만 저장 하지 않음.

보안 버전 (와 _s 접미사)의 scanf 함수 패밀리를 요구 즉시 각 형식의 매개 변수를 다음 버퍼 크기 매개 변수 전달할 수 있다는 c, C, s, S 또는 [.보안 버전에 대 한 자세한 정보는 scanf 함수 패밀리를 참조 하십시오. scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l.

참고 항목

참조

scanf 폭 사양

scanf 형식 필드 문자

scanf, _scanf_l, wscanf, _wscanf_l

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l