바이트 분류

이러한 각 루틴은 지정된 바이트의 멀티바이트 문자가 조건을 충족하는지 테스트합니다. 달리 지정된 경우를 제외하고 출력 값은 로캘의 범주 설정 설정의 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 || _ismbbkalpha
_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 모든 멀티바이트 문자가 가질 수 있는 최대 길이(바이트)로 확장됩니다. MB_CUR_MAX<stdlib.h>정의된 는 현재 로캘에 있는 모든 멀티바이트 문자의 최대 길이(바이트)로 확장됩니다.

참고 항목

범주별 유버니설 C 런타임 루틴