使用C语言要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。
时间: 2024-06-13 18:08:17 浏览: 163
以下是使用C语言实现统计给定字符串中各种字符数量的函数的代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *upper, int *lower, int *space, int *digit, int *other) {
while (*str) {
if (isupper(*str)) {
(*upper)++;
} else if (islower(*str)) {
(*lower)++;
} else if (*str == ' ') {
(*space)++;
} else if (isdigit(*str)) {
(*digit)++;
} else {
(*other)++;
}
str++;
}
}
int main() {
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
count_chars(str, &upper, &lower, &space, &digit, &other);
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("空格:%d\n", space);
printf("数字:%d\n", digit);
printf("其它字符:%d\n", other);
return 0;
}
```
阅读全文