_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
를 반환하고 errno
를 EINVAL
로 설정합니다.
설명
_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> |
* 테스트 조건에 대한 매니페스트 상수입니다.
호환성에 대한 자세한 내용은 호환성을 참조하세요.