C语言编写一个函数,实现输入一个字符串,可以求出字符串当中的大写、小写、数字、空格以及其他的字符
时间: 2024-04-08 18:33:19 浏览: 90
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
您好!下面是一个使用C语言编写的函数,可以实现您所描述的功能:
```c
#include <stdio.h>
void analyzeString(const char* str) {
int uppercase = 0;
int lowercase = 0;
int digits = 0;
int spaces = 0;
int others = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
uppercase++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lowercase++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else if (str[i] == ' ') {
spaces++;
} else {
others++;
}
}
printf("大写字母数量:%d\n", uppercase);
printf("小写字母数量:%d\n", lowercase);
printf("数字数量:%d\n", digits);
printf("空格数量:%d\n", spaces);
printf("其他字符数量:%d\n", others);
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
analyzeString(str);
return 0;
}
```
这个函数`analyzeString`接受一个字符串作为参数,并计算出其中大写字母、小写字母、数字、空格以及其他字符的数量。在`main`函数中,我们通过用户输入一个字符串,并调用`analyzeString`函数进行分析。最后,打印出各个类型字符的数量。
希望能解决您的问题!如果还有其他问题,请随时提问。
阅读全文