다음을 통해 공유


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

멀티 바이트 문자 문자열의 선행 바이트와 후행 바이트에 대한 컨텍스트 인식 테스트를 수행하고, 주어진 부분열 포인터가 선행 바이트나 후행 바이트를 가리키는지 아닌지를 결정합니다.

중요

이 API는 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.

int _ismbslead(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbstrail(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbslead_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);
int _ismbstrail_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);

매개 변수

  • str
    문자열의 시작이나 알려진 이전 선행 바이트를 가리키는 포인터입니다.

  • current
    테스트될 문자열의 위치를 가리키는 포인터입니다.

  • locale
    사용할 로캘입니다.

반환 값

_ismbslead는 문자가 선행 바이트면 -1를 반환하고 _ismbstrail는 문자가 후행 바이트면 -1를 반환합니다. 입력 문자열이 유효하지만 선행 바이트나 후행 바이트가 아닌 경우, 이러한 함수는 0을 반환합니다. 어느 하나의 인수가 NULL인 경우, 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용된 경우, 이러한 함수는 NULL를 반환하고 errno를 EINVAL로 설정합니다.

설명

_ismbslead 및 _ismbstrail는 문자열 컨텍스트를 고려하기 때문에 _ismbblead 및 _ismbbtrail 버전보다 느립니다.

_l 접미사가 있는 이러한 함수 버전은 로캘 종속 동작에 현재 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다. 자세한 내용은 로캘을 참조하십시오.

요구 사항

루틴

필수 헤더

선택적 헤더

_ismbslead

<mbctype.h> 또는 <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbstrail

<mbctype.h> 또는 <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbslead_l

<mbctype.h> 또는 <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbstrail_l

<mbctype.h> 또는 <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

* 테스트 조건에 대한 매니페스트 상수입니다.

호환성에 대한 자세한 내용은 호환성을 참조하십시오.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제을 참조하십시오.

참고 항목

참조

문자 분류

_ismbc 루틴

is, isw 루틴

_ismbb 루틴