_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

멀티바이트 문자 문자열의 선행 바이트와 후행 바이트에 대한 상황에 맞는 테스트를 수행하고, 특정 부분 문자열 포인터가 선행 바이트를 가리키는지 아니면 후행 바이트를 가리키는지 여부를 결정합니다.

Important

이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 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를 반환하고 errnoEINVAL로 설정합니다.

설명

_ismbslead_ismbstrail은 문자열 컨텍스트를 고려하기 때문에 _ismbblead_ismbbtrail 버전보다 느립니다.

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

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT의 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더 선택적 헤더
_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>

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

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

참고 항목

문자 분류
_ismbc 루틴
is, isw 루틴
_ismbb 루틴