求教!编一个C程序,从键盘输入一个字符,输出字符所属的类型:

大写字母时输出capital letters, 小写字母时输出small letters,数字是输出figures,控制字符时输出control characters,其他字符时输出 others。

ctype.h文件中包含了一些用于测试字符参数的宏,如下:

int isalnum(int c) //测试c是否为英文字母或数字

int isalpha(int c) //测试c是否为英文字母

int iscntrl(int c) //测试c是否为ASCII码的控制字符

int isdigit(int c) //测试c是否为数字

int isgraph(int c) //测试c是否为除空格处的可打印字符

int islower(int c) //测试c是否为小写英文字母

int isupper(int c) //测试c是否为大写英文字母

int isprint(int c) //测试c是否为包括空格在内的可打印字符

int ispunct(int c) //测试c是否为标点符号(即除去字母、数字、空格之后的可打印字符)

int isspace(int c) //测试c是否为为空白字符(空白字符是指 空格、水平制表、垂直制表、换页、回车和换行符)

int isxdigit(int c) //测试c是否为16进制数字(即 0~9 、a~f 、A~F)追问

麻烦能给个程序吗?不太会啊。。

追答

#include
#include

void main()
{
char a=getchar();
if(isupper(a)) printf("capital letters\n");
else if(islower(a)) printf("small letters\n");
else if(isdigit(a)) printf("figures\n");
else if(iscntrl(a)) printf("control characters\n");
else printf("others\n");
}

不懂可以再问

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答