바이트 분류Byte Classification

이러한 각 루틴은 지정된 바이트의 멀티바이트 문자가 조건을 충족하는지 테스트합니다.Each of these routines tests a specified byte of a multibyte character for satisfaction of a condition. 별도로 지정된 경우를 제외하고 출력 값은 로캘의 LC_CTYPE 범주 설정에 영향을 받습니다. 자세한 내용은 setlocale을 참조하세요.Except where specified otherwise, the output value is affected by the setting of the LC_CTYPE category setting of the locale; see setlocale for more information. _l 접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l 접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다.The versions of these functions without the _l suffix use the current locale for this locale-dependent behavior; the versions with the _l suffix are identical except that they use the locale parameter passed in instead.

참고

정의된 대로 0에서 127 사이의 ASCII 문자는 모든 멀티바이트 문자 집합의 하위 집합입니다.By definition, the ASCII characters between 0 and 127 are a subset of all multibyte-character sets. 예를 들어 일본어 가타카나 문자 집합에는 ASCII 문자와 비 ASCII 문자가 모두 포함됩니다.For example, the Japanese katakana character set includes ASCII as well as non-ASCII characters.

다음 표의 미리 정의된 상수는 CTYPE.H에 정의됩니다.The predefined constants in the following table are defined in CTYPE.H.

멀티바이트 문자의 바이트 분류 루틴Multibyte-Character Byte-Classification Routines

루틴Routine 바이트 테스트 조건Byte Test Condition
isleadbyte, _isleadbyte_lisleadbyte, _isleadbyte_l 선행 바이트입니다. 테스트 결과는 현재 로캘의 LC_CTYPE 범주 설정에 따라 달라집니다.Lead byte; test result depends on LC_CTYPE category setting of current locale
_ismbbalnum, _ismbbalnum_l_ismbbalnum, _ismbbalnum_l isalnum || _ismbbkalnum
_ismbbalpha, _ismbbalpha_l_ismbbalpha, _ismbbalpha_l isalpha || _ismbbkalnum
_ismbbgraph, _ismbbgraph_l_ismbbgraph, _ismbbgraph_l _ismbbprint와 같지만 _ismbbgraph에는 공백 문자(0x20)가 포함되지 않습니다.Same as _ismbbprint, but _ismbbgraph does not include the space character (0x20)
_ismbbkalnum, _ismbbkalnum_l_ismbbkalnum, _ismbbkalnum_l 문장 부호 이외에 ASCII가 아닌 텍스트 기호.Non-ASCII text symbol other than punctuation. 예를 들어 코드 페이지 932에 한해 _ismbbkalnum은 가타카나 영숫자를 테스트합니다.For example, in code page 932 only, _ismbbkalnum tests for katakana alphanumeric
_ismbbkana, _ismbbkana_l_ismbbkana, _ismbbkana_l 가타카나(0xA1-0xDF), 코드 페이지 932만Katakana (0xA1 - 0xDF), code page 932 only
_ismbbkprint, _ismbbkprint_l_ismbbkprint, _ismbbkprint_l ASCII가 아닌 텍스트 또는 ASCII가 아닌 문장 부호 기호.Non-ASCII text or non-ASCII punctuation symbol. 예를 들어 코드 페이지 932에 한해 _ismbbkprint는 가타카나 영숫자 또는 가타카나 문장 부호를 테스트합니다(범위: 0xA1 – 0xDF).For example, in code page 932 only, _ismbbkprint tests for katakana alphanumeric or katakana punctuation (range: 0xA1 - 0xDF).
_ismbbkpunct, _ismbbkpunct_l_ismbbkpunct, _ismbbkpunct_l ASCII가 아닌 문장 부호.Non-ASCII punctuation. 예를 들어 코드 페이지 932에 한해 _ismbbkpunct는 가타카나 문장 부호를 테스트합니다.For example, in code page 932 only, _ismbbkpunct tests for katakana punctuation.
_ismbblead, _ismbblead_l_ismbblead, _ismbblead_l 멀티바이트 문자의 첫 번째 바이트.First byte of multibyte character. 예를 들어 코드 페이지 932에 한해 유효한 범위는 0x81 ~ 0x9F, 0xE0 ~ 0xFC입니다.For example, in code page 932 only, valid ranges are 0x81 - 0x9F, 0xE0 - 0xFC.
_ismbbprint, _ismbbprint_l_ismbbprint, _ismbbprint_l isprint || _ismbbkprint. ismbbprint에는 공백 문자(0x20)가 포함됩니다.isprint || _ismbbkprint. ismbbprint includes the space character (0x20)
_ismbbpunct, _ismbbpunct_l_ismbbpunct, _ismbbpunct_l ispunct || _ismbbkpunct
_ismbbtrail, _ismbbtrail_l_ismbbtrail, _ismbbtrail_l 멀티바이트 문자의 두 번째 바이트.Second byte of multibyte character. 예를 들어 코드 페이지 932에 한해 유효한 범위는 0x40 ~ 0x7E, 0x80 ~ 0xEC입니다.For example, in code page 932 only, valid ranges are 0x40 - 0x7E, 0x80 - 0xEC.
_ismbslead, _ismbslead_l_ismbslead, _ismbslead_l 선행 바이트(문자열 컨텍스트)Lead byte (in string context)
ismbstrail, _ismbstrail_lismbstrail, _ismbstrail_l 후행 바이트(문자열 컨텍스트)Trail byte (in string context)
_mbbtype, _mbbtype_l_mbbtype, _mbbtype_l 이전 바이트에 따라 바이트 형식 반환Return byte type based on previous byte
_mbsbtype, _mbsbtype_l_mbsbtype, _mbsbtype_l 문자열 내 바이트의 형식 반환Return type of byte within string
mbsinitmbsinit 멀티 바이트 문자 변환의 상태를 추적합니다.Tracks the state of a multibyte character conversion.

LIMITS.H에 정의된 MB_LEN_MAX 매크로는 멀티바이트 문자의 최대 길이(바이트)로 확장됩니다.The MB_LEN_MAX macro, defined in LIMITS.H, expands to the maximum length in bytes that any multibyte character can have. STDLIB.H에 정의된 MB_CUR_MAX는 현재 로캘 내 모든 멀티바이트 문자의 최대 길이(바이트)로 확장됩니다.MB_CUR_MAX, defined in STDLIB.H, expands to the maximum length in bytes of any multibyte character in the current locale.

참고 항목See Also

범주별 런타임 루틴Run-Time Routines by Category