输入一串字符 找出其中的大写字母 小写字母 空格 数字 其他字符各有多少并将一个字符串逆序储存C语言
时间: 2024-03-16 08:42:44 浏览: 21
好的,针对您的问题,我可以给出以下代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
printf("请输入一串字符:");
fgets(str, 100, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upper++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lower++;
} else if (str[i] == ' ') {
space++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else {
other++;
}
}
printf("大写字母:%d\n小写字母:%d\n空格:%d\n数字:%d\n其他字符:%d\n", upper, lower, space, digit, other);
strrev(str);
printf("逆序字符串为:%s\n", str);
return 0;
}
```
这段代码可以接收用户输入的一串字符,然后统计其中大写字母、小写字母、空格、数字和其他字符的个数,并将字符串逆序储存。其中,`fgets()` 函数可以读取用户输入的字符串,`strlen()` 函数可以获取字符串长度,`strrev()` 函数可以将字符串逆序,具体的实现细节可以参考代码注释。