#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);
} |