Aracılığıyla paylaş


is, isw yordamları

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

Notlar

Bu yordamlar, karakterlerin belirtilen koşullar sınayın.

Olan yordamları için herhangi bir tamsayı değişken –1'den anlamlı sonuçlar (EOF) için uchar_max (0xFF) (dahil) arasındadır. Beklenen bağımsız değişken türü int.

Uyarı

İçin olan türünde bir bağımsız değişken olarak geçirerek yordamları char öngörülemeyen sonuçlara yol.Bir tür sbcs veya mbcs tek baytlık karakter char 0x7F negatif olandan daha büyük bir değere sahip.Yoksa bir char olan geçirilen, derleyici değeri bir imzalı dönüştürmek int veya imzalı bir uzun.Bu değer, beklenmeyen sonuçlarla derleyici tarafından oturum-genişletilmiş olabilir.

İsw yordamları – 1 arasında herhangi bir tamsayı değeri için anlamlı sonuçlar (weof) için 0xFFFF dahil. Wint_t veri türü, wchar içinde tanımlanır.H olarak bir İmzasız kısa; herhangi bir geniş karakter veya karakter wide son dosya tutun (weof) değeri.

Çıkış değeri ayarı tarafından etkilenen LC_CTYPE ; bölgesel kategori ayarı Bkz: setlocale daha fazla bilgi için. Bu işlevler sürümlerini _l soneki kullanan yerel bu yerel ayara bağımlı davranışı; sürümleriyle _l soneki yerine geçirilen yerel parametresi kullandıkları dışında aynı.

"c" yerel test koşulları için olan yordamlar aşağıdaki gibidir:

  • isalnum
    Alfasayısal (a-z, a – z veya 0-9).

  • isalpha
    Alfabetik (a-z veya a-z).

  • __isascii
    ASCII karakter (0x00-0x7F).

  • iscntrl
    Denetim karakteri (0x00 – 0x1F veya 0x7F).

  • __iscsym
    Harf, alt çizgi veya rakam.

  • __iscsymf
    Harf veya alt çizgi.

  • isdigit
    Ondalık basamak (0-9).

  • isgraph
    Yazdırılabilir alanı dışında () karakteri.

  • islower
    Küçük harf (a-z).

  • isprint
    Yazdırılabilir karakter alanı da dahil olmak üzere (0x20 – 0x7E).

  • ispunct
    Noktalama karakteri.

  • isspace
    Beyaz boşluk karakteri (0x09 – 0x0D veya 0x20).

  • isupper
    Büyük harf (a-z).

  • isxdigit
    Onaltılık basamak (a-f, a – f ya da 0-9).

İçin isw yordamları, belirtilen koşulu test sonucu yerel bağımsız. Test koşulları için isw işlevleri aşağıdaki gibidir:

  • iswalnum
    iswalpha veya iswdigit.

  • iswalpha
    Uygulama tanımlı bir kümesi için hangi hiç biri olan herhangi bir karakteri iswcntrl, iswdigit, iswpunct, veya iswspace sıfır olur. iswalphakendisi için yalnızca geniş karakter sıfır olmayan bir değer döndüren iswupper veya iswlower sıfır olur.

  • iswascii
    ASCII karakter geniş karakter gösterimi (0x0000 – 0x007F).

  • iswcntrl
    Denetim karakteri.

  • __iswcsym
    Geniş herhangi bir karakteri isalnum true ya da '_' karakteri.

  • __iswcsymf
    Geniş herhangi bir karakteri iswalpha true ya da '_' karakteri.

  • iswctype
    Karakter özelliği tarafından belirtilen vardır desc bağımsız değişkeni. Her geçerli değeri için desc bağımsız değişkeni iswctype, aşağıdaki tabloda gösterildiği gibi bir eşdeğer geniş karakter sınıflandırma yordam vardır:

    İswctype eşdeğerlik ( c, desc ) diğer isw sınama yordamlarına yapılan

    Değer, desc bağımsız değişkeni

    iswctype ( c, desc ) eşdeğer

    _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
    Bir ondalık basamak karaktere karşılık gelen geniş karakter.

  • iswgraph
    Geniş karakter alanı dışında yazdırılabilir geniş karakter (l' ').

  • iswlower
    Küçük harf ya da hangi hiçbiri için geniş karakter kümesi uygulama tanımlı bir iswcntrl, iswdigit, iswpunct, veya iswspace sıfır olur. iswlowerküçük harfe karşılık gelen yalnızca geniş karakter sıfır olmayan bir değer döndürür.

  • iswprint
    Geniş karakter alanı da dahil olmak üzere geniş yazdırılabilir karakter (l' ').

  • iswpunct
    Geniş karakter ne alan yazdırılabilir geniş karakter (l' ') ya da kendisi için geniş karakter iswalnum sıfır olur.

  • iswspace
    Geniş karakter standart boşluk karakterine karşılık gelen veya kendisi için geniş karakter kümesi uygulama tanımlı biri olan iswalnum false olur. Standart beyaz boşluk karakter: boşluk (l' '), formfeed (l '\f'), (l '\n') yeni satır, satır başı (l '\r'), yatay sekme (l '\t') ve dikey sekme (l '\v').

  • iswupper
    Geniş karakter, büyük harf veya uygulama tanımlı bir hangi hiçbiri için geniş karakter kümesi biri iswcntrl, iswdigit, iswpunct, veya iswspace sıfır olur. iswupperbüyük harfli karakterlere karşılık yalnızca geniş karakter sıfır olmayan bir değer döndürür.

  • iswxdigit
    Onaltılık basamak karaktere karşılık gelen geniş karakter.

Örnek

// 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" );
   }
}

Çıktı

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                              .

Ayrıca bkz.

Başvuru

Karakter sınıflandırma

Yerel ayar

setlocale, _wsetlocale

Yorumunu çok baytlı karakter dizileri

to işlevi