is、isw 系ルーチン
解説
指定された条件のルーチン テストの文字。
です。 ルーチンは– 1 ~ 包括 UCHAR_MAX 0xFF () にすべての整数引数の意味のある結果 ()EOF 生成します。予期される引数の型は int です。
注意 |
---|
です。 ルーチンでは型 char の引数を渡すと予測不可能な結果が生じる場合があります。0x7F より大きい値を持つ型 char の SBCS または MBCS のバイト文字は負になります。char が渡されるとコンパイラは int 符号付きまたは符号付き long を値に変換する場合があります。この値は予期しない結果を含むコンパイラによって符号拡張されている場合があります。 |
– ~ 0xFFFF に 1 から整数値の isw ルーチンの場合意味のある結果 WEOF()。wint_t のデータ型はと unsigned shortWCHAR.H で定義されています ; これはワイド文字またはワイド文字のファイルの終端の WEOF() 値を保持できます。
出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale」を参照してください。_l のサフィックスが付いたこれらの関数の各バージョンはこの依存する動作に現在のロケールを使用します ; _l のサフィックスのバージョンが同じものですが代わりに渡されたロケール パラメーターを使用します。
「 C 」ロケールでは です。 ルーチンのテスト条件は次のとおりです。:
isalnum
英数字順 (A ~ Za ~ zまたは 0 ~ 9)。isalpha
アルファベット文字またはハイフン ()。__isascii
ASCII 文字 (0x00 ~ 0x7F)。iscntrl
制御文字 (0x00 ~ 0x1F または 0x7F)。__iscsym
文字数字アンダースコアまたは。__iscsymf
アルファベットまたはアンダースコア ()。isdigit
10 進数 (0 ~ 9)。isgraph
空間を除く印刷可能な文字 ()。islower
小文字またはハイフン ()。isprint
空間 (0x20 ~ 0x7E) を含む印刷可能な文字。ispunct
区切り記号。isspace
空白文字 (– 0x09 0x0D または 0x20)。isupper
大文字 (A-Z)。isxdigit
16 進数の数字 (A ~ Fまたは 0 ~ 9)。
isw ルーチンでは指定した条件のテスト結果はロケールには依存しません。isw の関数のテスト条件は次のとおりです。:
iswalnum
iswalpha または iswdigit。iswalpha
iswcntrliswdigitiswpunctまたは iswspace がゼロ以外では実装定義された一連の 1 つがであるワイド文字。iswalpha は iswupper または iswlower がゼロ以外であるワイド文字に対してのみ以外を返します。iswascii
ASCII 文字 0x007F 0x0000 (–) のワイド文字表現。iswcntrl
ワイド文字を制御します。__iswcsym
が true isalnum ワイド文字_ の文字。__iswcsymf
が true iswalpha ワイド文字_ の文字。iswctype
文字に desc の引数で指定されるプロパティがあります。iswctype の desc の引数の各有効な値について次の表に示すように対応するワイド文字分類ルーチンがあります :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
10 進数字に対応するワイド文字。iswgraph
空間のワイド文字 (L 「) を除き印刷するワイド文字。iswlower
iswcntrliswdigitiswpunctまたは iswspace がゼロ以外ではないワイド文字の実装で定義された一連の小文字または 1 ビット。iswlower を小文字に対応するワイド文字に対してのみ以外を返します。iswprint
空間のワイド文字 (L 「) を含む出力するワイド文字。iswpunct
空間の iswalnum がゼロ以外であるワイド文字 (L 「)またはワイド文字ではない印刷するワイド文字。iswspace
標準空白文字に対応するまたは iswalnum が false であるワイド文字の実装で定義された一連の 1 つがであるワイド文字。標準空白文字は次のとおりです : L 「空間 () フォーム フィード文字 (L \ f)L 改行 (\ n)復帰文字 (\ r。水平タブ ()L \ t)および垂直タブ (L \ v)。iswupper
大文字または iswcntrliswdigitiswpunctまたは iswspace がゼロ以外では実装定義された一連のワイド文字単位の 1 つがであるワイド文字。iswupper は大文字に対応するワイド文字に対してのみ以外を返します。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" );
}
}
出力
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 .