isalnum/isalpha/iscntrl/isdigit/isgraph/
 isprint/ispunct/isspace/isxdigit関数



isalnum(英数字判定('A'-'Z','a'-'z','0'-'9')
必要なヘッダー <ctype.h>
関数   int isalnum( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isalpha(英字判定('A'-'Z','a'-'z'')
必要なヘッダー <ctype.h>
関数   int isalpah(int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

iscntrl(制御文字判定)
必要なヘッダー <ctype.h>
関数   int iscntrl( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isdigit(10進数字('0'-'9')判定)
必要なヘッダー <ctype.h>
関数   int isdigit( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isgraph(図形文字判定)
必要なヘッダー <ctype.h>
関数   int isgraph( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isprint(印字可能文字判定)
必要なヘッダー <ctype.h>
関数   int isprint( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

ispunct(区切文字判定)
必要なヘッダー <ctype.h>
関数   int ispunct( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isspace(空白文字判定)
必要なヘッダー <ctype.h>
関数   int isspace( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

isxdigit(16進文字('0'-'9,'a'-'f','A'-'F')判定)
必要なヘッダー <ctype.h>
関数   int isxdigit( int c);
引数   c 判定する文字
戻り値   成功 真(0以外)
失敗 偽(0)

■色々な判定関数を試みる
#include <stdio.h>
#include <ctype.h>

void main(void)
{
 int buf;
 buf=getchar();
 
 //英数字判定('A'-'Z','a'-'z','0'-'9')
 if (isalnum(buf))
  printf("'%c'は英数字です。\n",buf);
 else
  printf("'%c'は英数字ではありません。\n",buf);

 //英字判定('A'-'Z','a'-'z')
 if (isalpha(buf))
  printf("'%c'は英字です。\n",buf);
 else 
  printf("'%c'は英字ではありません。\n",buf);

 //制御文字判定
 if (iscntrl(buf))
  printf("'%c'は制御文字です。\n",buf);
 else
  printf("'%c'は制御文字ではありません。\n",buf);

 //10進数字判定('0'-'9')
 if (isdigit(buf))
  printf("'%c'は10進数字です。\n",buf);
 else 
  printf("'%c'は10進数字ではありません。\n",buf);

 //図形文字判定
 if (isgraph(buf))
  printf("'%c'は図形文字です。\n",buf);
 else
  printf("'%c'は図形文字ではありません。\n",buf);

 //印字可能文字判定
 if (isprint(buf))
  printf("'%c'は印字可能文字です。\n",buf);
 else 
  printf("'%c'は印字可能文字ではありません。\n",buf);

 //区切文字判定
 if (ispunct(buf))
  printf("'%c'は区切文字です。\n",buf);
 else
  printf("'%c'は区切文字ではありません。\n",buf);

 //空白文字判定
 if (isspace(buf))
  printf("'%c'は空白文字です。\n",buf);
 else 
  printf("'%c'は空白文字ではありません。\n",buf);

 //16進文字判定
 if (isxdigit(buf))
  printf("'%c'は16進文字です。\n",buf);
 else
  printf("'%c'は16進文字ではありません。\n",buf);
}





Cの基礎のページへ



ホーム PV ランキング