使用举例
#include <stdio.h>
#include <ctype.h>
//判断是否为英语字母或数字字符
void IsAlNum(char c) {
if (isalnum(c)) {
printf("是英语字母或数字字符\n");
if (isalpha(c)) {
printf("英语字母\n");
if (islower(c)) {
printf("小写英语字母\n");
}
else if (isupper(c)) {
printf("大小写英语字母\n");
}
}
else if (isdigit(c)) {
printf("数字字符\n");
}
}
else {
printf("不是英语字母或数字字符\n");
if (isspace(c)) {
printf("空格字符\n");
}
}
}
//大小写转换
void Transform(char c) {
if (isalpha(c)) {
//如果是字母
if(islower(c))
printf("%c\n",toupper(c));
else if(isupper(c))
printf("%c\n",tolower(c));
}
}
int main()
{
char c;
scanf_s("%c", &c);
IsAlNum(c);
Transform(c);
return 0;
}
运行结果