isalnum、__iscsym、iswalnum、_ismbcalnum

提供: RAD Studio
移動先: 案内検索

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

+

+

+