isalnum、__iscsym、iswalnum、_ismbcalnum
ctype.h:インデックス への移動
ヘッダー ファイル
ctype.h、mbstring.h
カテゴリ
分類ルーチン
プロトタイプ
int isalnum(int c);
int __iscsym(int c);
int iswalnum(wint_t c);
int _ismbcalnum(unsigned int c);
説明
英数字かどうかを確認します。
isalnum は、ASCII コードの整数値をテーブル検索によって分類するマクロです。このマクロは、現在のロケールの LC_CTYPE カテゴリの影響を受けます。デフォルトの C ロケールの場合、c は文字(A ~ Z または a ~ z)または数字(0 ~ 9)です。
マクロ定義を解除すると(#undef)、このマクロを関数として使用できます。
戻り値
true であれば 0 以外を、false であれば 0 を返す述語です。
isalnum は、c が英字または数字の場合に 0 以外を返します。
__iscsym は、c が英字、アンダースコア、または数字の場合に 0 以外を返します。
iswalnum は、iswalpha または iswdigit が c に対して true を返す場合に 0 以外を返します。
_ismbcalnum は、引数 c が 1 バイトの ASCII 英字である場合にのみ true を返します。
例
#include <stdio.h> #include <ctype.h> int main(void) { char c = 'C'; if (isalnum(c)) printf("%c is alphanumeric\n",c); else printf("%c is not alphanumeric\n",c); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
isalnum |
+ |
+ |
+ |
+ |
__iscsym |
+ |
|||
_ismbcalnum |
+ |
|||
iswalnum |
+ |
+ |
+ |