is, isw yordamları
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 .