_ismbb 루틴_ismbb Routines

현재 로캘 또는 지정된 LC_CTYPE 변환 상태 범주를 사용하여 지정된 정수 값 c 를 특정 조건에 대해 테스트합니다.Tests the given integer value c for a particular condition, by using the current locale or a specified LC_CTYPE conversion state category.

_ismbbalnum, _ismbbalnum_l_ismbbalnum, _ismbbalnum_l _ismbbkprint, _ismbbkprint_l_ismbbkprint, _ismbbkprint_l
_ismbbalpha, _ismbbalpha_l_ismbbalpha, _ismbbalpha_l _ismbbkpunct, _ismbbkpunct_l_ismbbkpunct, _ismbbkpunct_l
_ismbbblank, _ismbbblank_l_ismbbblank, _ismbbblank_l _ismbblead, _ismbblead_l_ismbblead, _ismbblead_l
_ismbbgraph, _ismbbgraph_l_ismbbgraph, _ismbbgraph_l _ismbbprint, _ismbbprint_l_ismbbprint, _ismbbprint_l
_ismbbkalnum, _ismbbkalnum_l_ismbbkalnum, _ismbbkalnum_l _ismbbpunct, _ismbbpunct_l_ismbbpunct, _ismbbpunct_l
_ismbbkana, _ismbbkana_l_ismbbkana, _ismbbkana_l _ismbbtrail, _ismbbtrail_l_ismbbtrail, _ismbbtrail_l

주의Remarks

_ismbb 패밀리의 모든 루틴은 지정된 정수 값 c 를 특정 조건에 대해 테스트합니다.Every routine in the _ismbb family tests the given integer value c for a particular condition. 테스트 결과는 적용되는 멀티바이트 코드 페이지에 따라 다릅니다.The test result depends on the multibyte code page that's in effect. 기본적으로 멀티바이트 코드 페이지는 프로그램 시작 시 운영 체제에서 가져온 ANSI 코드 페이지로 설정됩니다.By default, the multibyte code page is set to the ANSI code page that's obtained from the operating system at program startup. _getmbcp를 사용하여 사용 중인 멀티바이트 코드 페이지를 쿼리하거나 _setmbcp를 사용하여 변경합니다.You can use _getmbcp to query for the multibyte code page that's in use, or _setmbcp to change it.

출력 값은 로캘의 LC_CTYPE 범주 설정에 영향을 받습니다. 자세한 내용은 setlocale, _wsetlocale을 참조하세요.The output value is affected by the setting of the LC_CTYPE category setting of the locale; for more information, see setlocale, _wsetlocale. _l 접미사가 없는 이러한 함수 버전은 로캘 종속 동작에 현재 로캘을 사용하고 _l 접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용한다는 점을 제외하고는 동일합니다.The versions of these functions that don't have the _l suffix use the current locale for this locale-dependent behavior; the versions that do have the _l suffix are identical except that instead they use the locale parameter that's passed in.

_ismbb 패밀리의 루틴은 지정된 정수 c 를 다음과 같이 테스트합니다.The routines in the _ismbb family test the given integer c as follows.

루틴Routine 바이트 테스트 조건Byte test condition
_ismbbalnum_ismbbalnum isalnum || _ismbbkalnum.isalnum || _ismbbkalnum.
_ismbbalpha_ismbbalpha isalpha || _ismbbkalnum.isalpha || _ismbbkalnum.
_ismbbblank_ismbbblank isblank
_ismbbgraph_ismbbgraph _ismbbprint와 같지만 _ismbbgraph 에는 공백 문자(0x20)가 포함되지 않습니다.Same as _ismbbprint, but _ismbbgraph does not include the space character (0x20).
_ismbbkalnum_ismbbkalnum 문장 부호 이외에 ASCII가 아닌 텍스트 기호.Non-ASCII text symbol other than punctuation. 예를 들어 코드 페이지 932에 한해 _ismbbkalnum 은 가타카나 영숫자를 테스트합니다.For example, in code page 932 only, _ismbbkalnum tests for katakana alphanumeric.
_ismbbkana_ismbbkana 가타카나(0xA1 – 0xDF).Katakana (0xA1 - 0xDF). 코드 페이지 932에만 해당합니다.Specific to code page 932.
_ismbbkprint_ismbbkprint 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 ASCII가 아닌 문장 부호.Non-ASCII punctuation. 예를 들어 코드 페이지 932에 한해 _ismbbkpunct 는 가타카나 문장 부호를 테스트합니다.For example, in code page 932 only, _ismbbkpunct tests for katakana punctuation.
_ismbblead_ismbblead 멀티바이트 문자의 첫 번째 바이트.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 isprint || _ismbbkprint.isprint || _ismbbkprint. ismbbprint 에는 공백 문자(0x20)가 포함됩니다.ismbbprint includes the space character (0x20).
_ismbbpunct_ismbbpunct ispunct || _ismbbkpunct.ispunct || _ismbbkpunct.
_ismbbtrail_ismbbtrail 멀티바이트 문자의 두 번째 바이트.Second byte of multibyte character. 예를 들어 코드 페이지 932에 한해 유효한 범위는 0x40 ~ 0x7E, 0x80 ~ 0xEC입니다.For example, in code page 932 only, valid ranges are 0x40 - 0x7E, 0x80 - 0xEC.

다음 표에서는 이들 루틴에 대한 테스트 조건을 구성하는 ORed 값을 보여 줍니다.The following table shows the ORed values that compose the test conditions for these routines. 매니페스트 상수 _BLANK, _DIGIT, _LOWER, _PUNCT_UPPER 은 Ctype.h에서 정의됩니다.The manifest constants _BLANK, _DIGIT, _LOWER, _PUNCT, and _UPPER are defined in Ctype.h.

루틴Routine _BLANK_BLANK _DIGIT_DIGIT LOWERLOWER _PUNCT_PUNCT UPPERUPPER Non-Non-

ASCIIASCII

텍스트text
Non-Non-

ASCIIASCII

punctpunct
_ismbbalnum xx xx xx xx
_ismbbalpha xx xx xx
_ismbbblank xx
_ismbbgraph xx xx xx xx xx xx
_ismbbkalnum xx
_ismbbkprint xx xx
_ismbbkpunct xx
_ismbbprint xx xx xx xx xx xx xx
_ismbbpunct xx xx

_ismbb 루틴은 함수 및 매크로로 구현됩니다.The _ismbb routines are implemented both as functions and as macros. 구현을 선택하는 방법에 대한 자세한 내용은 함수와 매크로 중 선택에 대한 권장 사항을 참조하세요.For more information about how to choose either implementation, see Recommendations for Choosing Between Functions and Macros.

참고 항목See Also

바이트 분류 Byte Classification
is, isw 루틴 is, isw Routines
_mbbtombc, _mbbtombc_l _mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l_mbctombb, _mbctombb_l