is, isw 루틴
설명
문자의 지정 된 조건에 대 한 이러한 루틴을 테스트합니다.
입니다 루틴 – 1에서 정수 인수에 대 한 의미 있는 결과 생성 합니다 (EOF)를 UCHAR_MAX (0xFF) 포함.예상 되는 인수 형식이 int.
주의 |
---|
에 입니다 형식의 인수를 전달 하는 루틴을 char 하면 예기치 않은 결과가 발생할 수 있습니다.SBCS 또는 MBCS 싱글바이트 문자 형식 char 값이 음수 0x7F 보다 큰 있습니다.경우는 char 입니다 전달, 컴파일러 값으로 서명 된 변환할 수 있습니다 int 또는 서명 된 긴.이 값 예기치 않은 결과와 컴파일러에 의해 부호 확장 될 수 있습니다. |
Isw 루틴의 – 1 값에 대 한 의미 있는 결과 생성 합니다 (WEOF) 0xffff를 포괄 합니다.Wint_t WCHAR에서 정의 된 데이터 형식입니다.H로는 부호 없는 short. 와이드 문자 파일의 끝-또는 와이드 문자를 저장할 수 있습니다 (WEOF) 값입니다.
출력 값의 설정에 의해 영향을 받지는 LC_CTYPE 범주 설정을 로케일입니다. 참조 하십시오 setlocale 에 대 한 자세한 내용은.버전 없이 이러한 함수를 _l 접미사 사용 현재 로케일에 대 한이 로케일 종속 동작입니다. 버전에는 _l 접미사는 대신 전달 된 로캘 매개 변수를 사용할 경우를 제외 하 고 동일 합니다.
"C" 로캘을 테스트 조건에 입니다 루틴은 다음과 같습니다:
isalnum
영숫자 (A – Z, a – z 또는 0-9).isalpha
사전순 (A – Z 또는 a – z).__isascii
ASCII 문자 (0x00-0x7F)입니다.iscntrl
제어 문자 (0x00-0x7F 또는 0x1F).__iscsym
문자, 밑줄 또는 숫자입니다.__iscsymf
문자 또는 밑줄입니다.isdigit
10 진수 (0-9).isgraph
공백 () 제외 하 고 인쇄할 수 있는 문자입니다.islower
소문자 (a – z)입니다.isprint
공백을 포함 하 여 인쇄할 수 있는 문자 (0x20 – 0x7E).ispunct
문장 부호 문자입니다.isspace
공백 문자 (0x09 – 0x0D 또는 0x20).isupper
대문자 (A – Z)입니다.isxdigit
16 진수 숫자 (A – F, a – f 또는 0-9).
에 isw 루틴에 지정 된 조건에 대 한 테스트 결과입니다 로캘과 무관 합니다.테스트 조건에 isw 함수는 다음과 같습니다.
iswalnum
iswalpha 또는 iswdigitiswalpha
어떤에 대 한 구현이 정의 된 집합 중 하나인 와이드 iswcntrl, iswdigit, iswpunct, 또는 iswspace 0이 아닙니다.iswalpha와이드 문자에는 0이 아닌 반환 iswupper 또는 iswlower 0이 아닙니다.iswascii
ASCII 문자를 와이드 문자 표현 (0x0000-0x007F).iswcntrl
와이드 문자를 제어 합니다.__iswcsym
와이드 문자를 isalnum true, 또는 '_' 문자가 있습니다.__iswcsymf
와이드 문자를 iswalpha true, 또는 '_' 문자가 있습니다.iswctype
이 속성에서 지정한 문자를 desc 인수.각각의 유효한 값에 대해는 desc 인수를 iswctype, 다음 표에 나와 있는 것 처럼가 와이드 문자 분류 해당 하는 루틴입니다.:등가의 iswctype ( c, desc ) 다른 isw 테스트 루틴을
값의 desc 인수
iswctype ( c, desc ) 해당 하는
_ALPHA
iswalpha( c )
_ALPHA | _DIGIT
iswalnum( c )
_CONTROL
iswcntrl( c )
_DIGIT
iswdigit( c )
_ALPHA | _DIGIT | _PUNCT
iswgraph( c )
_LOWER
iswlower( c )
_ALPHA | _BLANK | _DIGIT | _PUNCT
iswprint( c )
_PUNCT
iswpunct( c )
_SPACE
iswspace( c )
_UPPER
iswupper( c )
_HEX
iswxdigit( c )
iswdigit
와이드 문자를 소수 자리 문자에 해당 합니다.iswgraph
와이드 문자 공백 제외 하 고 인쇄할 수 있는 와이드 문자 (L' ').iswlower
대 문자와 소문자 또는 구현이 정의 된 와이드 문자 집합에 대해 어떤 하나가 iswcntrl, iswdigit, iswpunct, 또는 iswspace 0이 아닙니다.iswlower소문자로 해당 와이드 문자에는 0이 아닌 값을 반환 합니다.iswprint
공간이 넓은 문자를 포함 하 여 인쇄 가능한 넓은 문자 (L' ').iswpunct
와이드 문자 두 공간 인쇄 가능한 와이드 문자 (L' ') 또는 와이드 문자를 iswalnum 0이 아닙니다.iswspace
와이드 문자는 표준 공백 문자에 해당 또는 구현이 정의 된 와이드 문자 집합을 중 하나인 iswalnum 은 false입니다.표준 공백 문자입니다: 공백 (L' '), 이상한 (L '\f'), 줄 바꿈 (L '\n'), 캐리지 리턴 (L '\r'), (L '\t'), 가로 탭 및 세로 탭 (L '\v').iswupper
와이드 문자는 대문자로 또는 하나는 구현 시 정의 집합의 와이드 문자 없음에 대 한 iswcntrl, iswdigit, iswpunct, 또는 iswspace 0이 아닙니다.iswupper대문자를 해당 와이드 문자에는 0이 아닌 값을 반환 합니다.iswxdigit
16 진수 숫자 문자에 해당 하는 와이드 문자
예제
// crt_isfam.c
/* This program tests all characters between 0x0
* and 0x7F, then displays each character with abbreviations
* for the character-type codes that apply.
*/
#include <stdio.h>
#include <ctype.h>
int main( void )
{
int ch;
for( ch = 0; ch <= 0x7F; ch++ )
{
printf( "%.2x ", ch );
printf( " %c", isprint( ch ) ? ch : ' ' );
printf( "%4s", isalnum( ch ) ? "AN" : "" );
printf( "%3s", isalpha( ch ) ? "A" : "" );
printf( "%3s", __isascii( ch ) ? "AS" : "" );
printf( "%3s", iscntrl( ch ) ? "C" : "" );
printf( "%3s", __iscsym( ch ) ? "CS " : "" );
printf( "%3s", __iscsymf( ch ) ? "CSF" : "" );
printf( "%3s", isdigit( ch ) ? "D" : "" );
printf( "%3s", isgraph( ch ) ? "G" : "" );
printf( "%3s", islower( ch ) ? "L" : "" );
printf( "%3s", ispunct( ch ) ? "PU" : "" );
printf( "%3s", isspace( ch ) ? "S" : "" );
printf( "%3s", isprint( ch ) ? "PR" : "" );
printf( "%3s", isupper( ch ) ? "U" : "" );
printf( "%3s", isxdigit( ch ) ? "X" : "" );
printf( ".\n" );
}
}
Output
00 AS C .
01 AS C .
02 AS C .
03 AS C .
04 AS C .
05 AS C .
06 AS C .
07 AS C .
08 AS C .
09 AS C S .
0a AS C S .
0b AS C S .
0c AS C S .
0d AS C S .
0e AS C .
0f AS C .
10 AS C .
11 AS C .
12 AS C .
13 AS C .
14 AS C .
15 AS C .
16 AS C .
17 AS C .
18 AS C .
19 AS C .
1a AS C .
1b AS C .
1c AS C .
1d AS C .
1e AS C .
1f AS C .
20 AS S PR .
21 ! AS G PU PR .
22 " AS G PU PR .
23 # AS G PU PR .
24 $ AS G PU PR .
25 % AS G PU PR .
26 & AS G PU PR .
27 ' AS G PU PR .
28 ( AS G PU PR .
29 ) AS G PU PR .
2a * AS G PU PR .
2b + AS G PU PR .
2c , AS G PU PR .
2d - AS G PU PR .
2e . AS G PU PR .
2f / AS G PU PR .
30 0 AN AS CS D G PR X.
31 1 AN AS CS D G PR X.
32 2 AN AS CS D G PR X.
33 3 AN AS CS D G PR X.
34 4 AN AS CS D G PR X.
35 5 AN AS CS D G PR X.
36 6 AN AS CS D G PR X.
37 7 AN AS CS D G PR X.
38 8 AN AS CS D G PR X.
39 9 AN AS CS D G PR X.
3a : AS G PU PR .
3b ; AS G PU PR .
3c < AS G PU PR .
3d = AS G PU PR .
3e > AS G PU PR .
3f ? AS G PU PR .
40 @ AS G PU PR .
41 A AN A AS CS CSF G PR U X.
42 B AN A AS CS CSF G PR U X.
43 C AN A AS CS CSF G PR U X.
44 D AN A AS CS CSF G PR U X.
45 E AN A AS CS CSF G PR U X.
46 F AN A AS CS CSF G PR U X.
47 G AN A AS CS CSF G PR U .
48 H AN A AS CS CSF G PR U .
49 I AN A AS CS CSF G PR U .
4a J AN A AS CS CSF G PR U .
4b K AN A AS CS CSF G PR U .
4c L AN A AS CS CSF G PR U .
4d M AN A AS CS CSF G PR U .
4e N AN A AS CS CSF G PR U .
4f O AN A AS CS CSF G PR U .
50 P AN A AS CS CSF G PR U .
51 Q AN A AS CS CSF G PR U .
52 R AN A AS CS CSF G PR U .
53 S AN A AS CS CSF G PR U .
54 T AN A AS CS CSF G PR U .
55 U AN A AS CS CSF G PR U .
56 V AN A AS CS CSF G PR U .
57 W AN A AS CS CSF G PR U .
58 X AN A AS CS CSF G PR U .
59 Y AN A AS CS CSF G PR U .
5a Z AN A AS CS CSF G PR U .
5b [ AS G PU PR .
5c \ AS G PU PR .
5d ] AS G PU PR .
5e ^ AS G PU PR .
5f _ AS CS CSF G PU PR .
60 ` AS G PU PR .
61 a AN A AS CS CSF G L PR X.
62 b AN A AS CS CSF G L PR X.
63 c AN A AS CS CSF G L PR X.
64 d AN A AS CS CSF G L PR X.
65 e AN A AS CS CSF G L PR X.
66 f AN A AS CS CSF G L PR X.
67 g AN A AS CS CSF G L PR .
68 h AN A AS CS CSF G L PR .
69 i AN A AS CS CSF G L PR .
6a j AN A AS CS CSF G L PR .
6b k AN A AS CS CSF G L PR .
6c l AN A AS CS CSF G L PR .
6d m AN A AS CS CSF G L PR .
6e n AN A AS CS CSF G L PR .
6f o AN A AS CS CSF G L PR .
70 p AN A AS CS CSF G L PR .
71 q AN A AS CS CSF G L PR .
72 r AN A AS CS CSF G L PR .
73 s AN A AS CS CSF G L PR .
74 t AN A AS CS CSF G L PR .
75 u AN A AS CS CSF G L PR .
76 v AN A AS CS CSF G L PR .
77 w AN A AS CS CSF G L PR .
78 x AN A AS CS CSF G L PR .
79 y AN A AS CS CSF G L PR .
7a z AN A AS CS CSF G L PR .
7b { AS G PU PR .
7c | AS G PU PR .
7d } AS G PU PR .
7e ~ AS G PU PR .
7f AS C .