문자 분류
이 문서의 내용
이러한 각 루틴은 지정된 싱글바이트 문자, 와이드 문자 또는 멀티바이트 문자가 조건을 충족하는지 테스트합니다. 정의에 따라 0에서 127 사이의 ASCII 문자 집합은 모든 멀티바이트 문자 집합의 하위 집합입니다. 예를 들어 일본어 가타카나는 ASCII 문자와 ASCII가 아닌 문자를 모두 포함합니다.)
테스트 조건은 로캘의 LC_CTYPE
범주 설정 설정의 영향을 받습니다. 자세한 내용은 setlocale
를 참조하세요. _l
접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l
접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다.
일반적으로 이러한 루틴은 사용자가 작성하고 우선적으로 고려하는 테스트보다 더 빠르게 실행됩니다. 예를 들어 다음 코드는 isalpha(c)
호출보다 더 느리게 실행됩니다.
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;
문자 분류 루틴
루틴에서 반환된 값
문자 테스트 조건
isalnum
, iswalnum
, _isalnum_l
, _iswalnum_l
, _ismbcalnum
, _ismbcalnum_l
, _ismbcalpha
_ismbcalpha_l
, _ismbcdigit
_ismbcdigit_l
영숫자
_ismbcalnum
, _ismbcalnum_l
, _ismbcalpha
, _ismbcalpha_l
, _ismbcdigit
_ismbcdigit_l
멀티바이트 영숫자
isalpha
, iswalpha
, _isalpha_l
, _iswalpha_l
, _ismbcalnum
, _ismbcalnum_l
, _ismbcalpha
_ismbcalpha_l
, _ismbcdigit
_ismbcdigit_l
사전순
isascii
, , __isascii
iswascii
ASCII
isblank
, iswblank
, _isblank_l
, _iswblank_l
, _ismbcsblank
_ismbcsblank_l
빈 상태(공백 또는 가로 탭)
iscntrl
, iswcntrl
, _iscntrl_l
_iswcntrl_l
제어
iscsym
, iscsymf
, __iscsym
, __iswcsym
, __iscsymf
, __iswcsymf
, _iscsym_l
_iswcsym_l
, _iscsymf_l
_iswcsymf_l
문자, 밑줄 또는 숫자
iscsym
, iscsymf
, __iscsym
, __iswcsym
, __iscsymf
, __iswcsymf
, _iscsym_l
_iswcsym_l
, _iscsymf_l
_iswcsymf_l
문자 또는 밑줄
isdigit
, iswdigit
, _isdigit_l
, _iswdigit_l
, _ismbcalnum
, _ismbcalnum_l
, _ismbcalpha
_ismbcalpha_l
, _ismbcdigit
_ismbcdigit_l
십진수
isgraph
, iswgraph
, _isgraph_l
, _iswgraph_l
, _ismbcgraph
, _ismbcgraph_l
, _ismbcprint
, _ismbcprint_l
, _ismbcpunct
, _ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcspace
,_ismbcspace_l
공백 이외에 인쇄 가능
islower
, iswlower
, _islower_l
, _iswlower_l
, _ismbclower
, _ismbclower_l
, _ismbcupper
_ismbcupper_l
소문자
_ismbchira
, _ismbchira_l
, _ismbckata
_ismbckata_l
히라가나
_ismbchira
, _ismbchira_l
, _ismbckata
_ismbckata_l
가타카나
_ismbclegal
, _ismbclegal_l
, _ismbcsymbol
_ismbcsymbol_l
유효한 멀티바이트 문자
_ismbcl0
, _ismbcl0_l
, _ismbcl1
, _ismbcl1_l
, _ismbcl2
_ismbcl2_l
일본 수준 0 멀티바이트 문자
_ismbcl0
, _ismbcl0_l
, _ismbcl1
, _ismbcl1_l
, _ismbcl2
_ismbcl2_l
일본 수준 1 멀티바이트 문자
_ismbcl0
, _ismbcl0_l
, _ismbcl1
, _ismbcl1_l
, _ismbcl2
_ismbcl2_l
일본 수준 2 멀티바이트 문자
_ismbclegal
, _ismbclegal_l
, _ismbcsymbol
_ismbcsymbol_l
영숫자가 아닌 멀티바이트 문자
isprint
, iswprint
, _isprint_l
, _iswprint_l
, _ismbcgraph
, _ismbcgraph_l
, _ismbcprint
, _ismbcprint_l
, _ismbcpunct
, _ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcspace
,_ismbcspace_l
인쇄 가능
ispunct
, iswpunct
, _ispunct_l
, _iswpunct_l
, _ismbcgraph
, _ismbcgraph_l
, _ismbcprint
, _ismbcprint_l
, _ismbcpunct
, _ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcspace
,_ismbcspace_l
문장 부호
isspace
, iswspace
, _isspace_l
, _iswspace_l
, _ismbcgraph
, _ismbcgraph_l
, _ismbcprint
, _ismbcprint_l
, _ismbcpunct
, _ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcspace
,_ismbcspace_l
공백
isupper
, iswupper
, _ismbclower
, _ismbclower_l
, _ismbcupper
_ismbcupper_l
대문자
_isctype
, iswctype
, _isctype_l
_iswctype_l
desc
인수로 지정된 속성
isxdigit
, iswxdigit
, _isxdigit_l
_iswxdigit_l
16진수
_mbclen
, , mblen
_mblen_l
올바른 멀티바이트 문자의 길이를 반환합니다. 결과는 현재 로캘의 LC_CTYPE
범주 설정에 따라 달라집니다.
참고 항목
범주별 유버니설 C 런타임 루틴