다음을 통해 공유


is, isw 루틴

isalnum, iswalnum, _isalnum_l, _iswalnum_l

islower, iswlower, _islower_l, _iswlower_l

isalpha, iswalpha, _isalpha_l, _iswalpha_l

isprint, iswprint, _isprint_l, _iswprint_l

__isascii, iswascii

ispunct, iswpunct, _ispunct_l, _iswpunct_l

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

isspace, iswspace, _isspace_l, _iswspace_l

__iscsym, __iswcsym __iscsymf __iswcsymf

isupper, _isupper_l, iswupper, _iswupper_l

isdigit, iswdigit, _isdigit_l, _iswdigit_l

_isctype, iswctype, _isctype_l, _iswctype_l

isgraph, iswgraph, _isgraph_l, _iswgraph_l

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

isleadbyte, _isleadbyte_l

설명

문자의 지정 된 조건에 대 한 이러한 루틴을 테스트합니다.

입니다 루틴 – 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 또는 iswdigit

  • iswalpha
    어떤에 대 한 구현이 정의 된 집합 중 하나인 와이드 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                              .

참고 항목

참조

문자 분류

로캘

setlocale을 _wsetlocale

멀티 바이트 문자 시퀀스로 해석

to 함수