输入任意字符,判断字符类型,类别有:大写字母,小写字母,数字字符,其他字符。
根据字符取值范围判断
#include <stdio.h>
int main()
{
char c = getchar();
if(c>='A' && c<='Z')
printf("大写字符");
else if(c>='a' && c<='z')
printf("小写字符");
else if(c>='0' && c<='9')
printf("数字字符");
else
printf("其他字符");
}
好的,下面是C语言代码实现:
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (isupper(c)) {
printf("大写字母");
} else if (islower(c)) {
printf("小写字母");
} else if (isdigit(c)) {
printf("数字字符");
} else {
printf("其他字符");
}
return 0;
}
将代码复制粘贴到C语言环境中运行,即可得到结果。
struct stu
{
int num;
char name[20];
char sex;
float score;
}boy1,boy2;
哥们儿,我认真写了半天,希望你能采纳
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
int upperCount = 0, lowerCount = 0, digitCount = 0, otherCount = 0;
printf("请输入任意字符,以回车结束:\n");
while ((ch = getchar()) != '\n') {
if (isupper(ch)) {
upperCount++;
} else if (islower(ch)) {
lowerCount++;
} else if (isdigit(ch)) {
digitCount++;
} else {
otherCount++;
}
}
printf("大写字母数量:%d\n", upperCount);
printf("小写字母数量:%d\n", lowerCount);
printf("数字字符数量:%d\n", digitCount);
printf("其他字符数量:%d\n", otherCount);
return 0;
}
在该示例代码中,我们定义了四个变量,用于分别记录输入的字符中的大写字母、小写字母、数字字符和其他字符的数量。然后通过一个while循环逐个读取输入的字符,并使用isupper、islower、isdigit等函数判断字符的类型,最终统计出不同类型字符的数量并输出。