다음을 통해 공유


_ismbb 루틴

현재 로캘 또는 지정된 LC_CTYPE 변환 상태 범주를 사용하여 특정 조건에 대해 지정된 정수 값을 c 테스트합니다.

설명

_ismbb 패밀리의 모든 루틴은 지정된 정수 값 c 를 특정 조건에 대해 테스트합니다. 테스트 결과는 적용되는 멀티바이트 코드 페이지에 따라 다릅니다. 기본적으로 멀티바이트 코드 페이지는 프로그램 시작 시 운영 체제에서 가져온 ANSI 코드 페이지로 설정됩니다. 사용 중인 멀티바이트 코드 페이지를 쿼리하거나 _setmbcp 변경하는 데 사용할 _getmbcp 수 있습니다.

출력 값은 로캘의 LC_CTYPE 범주 설정 설정의 영향을 받습니다. 자세한 내용은 다음_wsetlocale을 참조하세요setlocale. 접미사가 없는 _l 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용합니다. 접미사가 있는 _l 버전은 전달된 로캘 매개 변수를 대신 사용한다는 점을 제외하고 동일합니다.

_ismbb 패밀리의 루틴은 지정된 정수 c 를 다음과 같이 테스트합니다.

루틴에서 반환된 값 바이트 테스트 조건
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph 와 동일 _ismbbprint하지만 _ismbbgraph 공백 문자(0x20)는 포함하지 않습니다.
_ismbbkalnum 문장 부호 이외에 ASCII가 아닌 텍스트 기호. 예를 들어 코드 페이지 932에 한해 _ismbbkalnum은 가타카나 영숫자를 테스트합니다.
_ismbbkana 가타카나(0xA1 – 0xDF). 코드 페이지 932 관련
_ismbbkprint ASCII가 아닌 텍스트 또는 ASCII가 아닌 문장 부호 기호. 예를 들어 코드 페이지 932에서만 _ismbbkprint 가타카나 영숫자 또는 가타카나 문장 부호(range: 0xA1 - 0xDF)를 테스트합니다.
_ismbbkpunct ASCII가 아닌 문장 부호. 예를 들어 코드 페이지 932에서만 _ismbbkpunct 가타카나 문장 부호 테스트
_ismbblead 멀티바이트 문자의 첫 번째 바이트. 예를 들어 코드 페이지 932에서만 유효한 범위는 0x9F, 0xE0 0x81 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint에는 공백 문자(0x20)가 포함됩니다.
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail 멀티바이트 문자의 두 번째 바이트. 예를 들어 코드 페이지 932에서만 유효한 범위는 0x7E, 0x80 0x40 0xEC

다음 표에서는 이러한 루틴에 |대한 테스트 조건을 구성하는 결합된 값을 보여 줍니다. 매니페스트 상수, _BLANK_DIGIT, _LOWER_PUNCT_UPPER 에 정의ctype.h됩니다.

루틴에서 반환된 값 _BLANK _DIGIT LOWER _PUNCT UPPER 비 ASCII
text
비 ASCII
문장 부호
_ismbbalnum x x x x
_ismbbalpha x x x
_ismbbblank x
_ismbbgraph x x x x x x
_ismbbkalnum x
_ismbbkprint x x
_ismbbkpunct x
_ismbbprint x x x x x x x
_ismbbpunct x x

_ismbb 루틴은 함수 및 매크로로 구현됩니다. 구현 중 하나를 선택하는 방법에 대한 자세한 내용은 함수와 매크로 중에서 선택하기 위한 권장 사항을 참조 하세요.

참고 항목

바이트 분류
is, isw 루틴
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l