_ismbb
루틴
현재 로캘 또는 지정된 LC_CTYPE
변환 상태 범주를 사용하여 특정 조건에 대해 지정된 정수 값을 c
테스트합니다.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
설명
_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