바이트 분류

이러한 각 루틴은 지정된 바이트의 멀티바이트 문자가 조건을 충족하는지 테스트합니다. 별도로 지정된 경우를 제외하고 출력 값은 로캘의 LC_CTYPE 범주 설정에 영향을 받습니다. 자세한 내용은 setlocale을 참조하세요. _l 접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l 접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다.

참고

정의된 대로 0에서 127 사이의 ASCII 문자는 모든 멀티바이트 문자 집합의 하위 집합입니다. 예를 들어 일본어 가타카나 문자 집합에는 ASCII 문자와 비 ASCII 문자가 모두 포함됩니다.

다음 표의 미리 정의된 상수는 CTYPE.H에 정의됩니다.

멀티바이트 문자의 바이트 분류 루틴

루틴 바이트 테스트 조건
isleadbyte, _isleadbyte_l 선행 바이트입니다. 테스트 결과는 현재 로캘의 LC_CTYPE 범주 설정에 따라 달라집니다.
_ismbbalnum, _ismbbalnum_l isalnum || _ismbbkalnum
_ismbbalpha, _ismbbalpha_l isalpha || _ismbbkalnum
_ismbbgraph, _ismbbgraph_l _ismbbprint와 같지만 _ismbbgraph에는 공백 문자(0x20)가 포함되지 않습니다.
_ismbbkalnum, _ismbbkalnum_l 문장 부호 이외에 ASCII가 아닌 텍스트 기호. 예를 들어 코드 페이지 932에 한해 _ismbbkalnum은 가타카나 영숫자를 테스트합니다.
_ismbbkana, _ismbbkana_l 가타카나(0xA1-0xDF), 코드 페이지 932만
_ismbbkprint, _ismbbkprint_l ASCII가 아닌 텍스트 또는 ASCII가 아닌 문장 부호 기호. 예를 들어 코드 페이지 932에 한해 _ismbbkprint는 가타카나 영숫자 또는 가타카나 문장 부호를 테스트합니다(범위: 0xA1 – 0xDF).
_ismbbkpunct, _ismbbkpunct_l ASCII가 아닌 문장 부호. 예를 들어 코드 페이지 932에 한해 _ismbbkpunct는 가타카나 문장 부호를 테스트합니다.
_ismbblead, _ismbblead_l 멀티바이트 문자의 첫 번째 바이트. 예를 들어 코드 페이지 932에 한해 유효한 범위는 0x81 ~ 0x9F, 0xE0 ~ 0xFC입니다.
_ismbbprint, _ismbbprint_l isprint || _ismbbkprint. ismbbprint에는 공백 문자(0x20)가 포함됩니다.
_ismbbpunct, _ismbbpunct_l ispunct || _ismbbkpunct
_ismbbtrail, _ismbbtrail_l 멀티바이트 문자의 두 번째 바이트. 예를 들어 코드 페이지 932에 한해 유효한 범위는 0x40 ~ 0x7E, 0x80 ~ 0xEC입니다.
_ismbslead, _ismbslead_l 선행 바이트(문자열 컨텍스트)
ismbstrail, _ismbstrail_l 후행 바이트(문자열 컨텍스트)
_mbbtype, _mbbtype_l 이전 바이트에 따라 바이트 형식 반환
_mbsbtype, _mbsbtype_l 문자열 내 바이트의 형식 반환
mbsinit 멀티 바이트 문자 변환의 상태를 추적합니다.

LIMITS.H에 정의된 MB_LEN_MAX 매크로는 멀티바이트 문자의 최대 길이(바이트)로 확장됩니다. STDLIB.H에 정의된 MB_CUR_MAX는 현재 로캘 내 모든 멀티바이트 문자의 최대 길이(바이트)로 확장됩니다.

참고 항목

범주별 런타임 루틴