用c语言写一个程序要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。
时间: 2023-11-27 18:01:22 浏览: 88
好的,这是一个计算机编程问题,可以回答。以下是C语言的示例代码:
```
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str)
{
int i, upper = 0, lower = 0, space = 0, digit = 0, other = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 判断是否为大写字母
upper++;
} else if (islower(str[i])) { // 判断是否为小写字母
lower++;
} else if (isspace(str[i])) { // 判断是否为空格
space++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit++;
} else { // 其它字符
other++;
}
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("空格:%d\n", space);
printf("数字:%d\n", digit);
printf("其它字符:%d\n", other);
}
int main()
{
char str[] = "Hello World 123!";
count_chars(str);
return 0;
}
```
运行结果如下:
```
大写字母:2
小写字母:8
空格:2
数字:3
其它字符:1
```
阅读全文