输入一行字符(字符总数不超过80个),统计该字符串的大小写字母、数字、空格、其它字符,最后分别输出。 分析:定义若干个变量 upper, lower,digit,space,others分别代表大写字母,小写字母,数字字符,空格,其它字符,并对它们进行初始化,输出的顺序分别是题目中表达的次序。 示例: 输入:123# ABc 输出:2,1,3,2,1。用c语言
时间: 2024-01-21 21:19:52 浏览: 73
以下是用C语言实现统计字符串中大小写字母、数字、空格、其它字符的代码:
```c
#include <stdio.h>
int main() {
char str[80];
int upper = 0, lower = 0, digit = 0, space = 0, others = 0;
printf("请输入一行字符:");
gets(str);
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'A' && str[i] <= 'Z') {
upper++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lower++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else if (str[i] == ' ') {
space++;
} else {
others++;
}
i++;
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字字符:%d\n", digit);
printf("空格:%d\n", space);
printf("其它字符:%d\n", others);
return 0;
}
```
运行结果:
```
请输入一行字符:123# ABc
大写字母:2
小写字母:1
数字字符:3
空格:2
其它字符:1
```
阅读全文