次の方法で共有


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 ~ 包括 UCHAR_MAX 0xFF () にすべての整数引数の意味のある結果 ()EOF 生成します。予期される引数の型は int です。

Caution メモ注意

です。 ルーチンでは型 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 つがであるワイド文字。iswalphaiswupper または 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                              .

参照

関連項目

文字分類

ロケール

setlocale、_wsetlocale

マルチバイト文字のシーケンスの解釈

to 関数