在计算完成后,程序应能够分别统计字符串中大写和小写字母、空格、数字以及其它特殊字符的个体数量?C语言
时间: 2024-12-17 18:38:43 浏览: 6
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串并利用条件判断来统计每个字符类型的数量。以下是一个简单的示例函数来完成这个任务:
```c
#include <stdio.h>
#include <ctype.h> // 包含有用的字符分类函数
void count_characters(char *str) {
int uppercase = 0;
int lowercase = 0;
int spaces = 0;
int digits = 0;
int others = 0; // 'others' 可能包含标点符号等非ASCII字符
while (*str != '\0') { // 遍历整个字符串
if (isupper(*str)) { // 判断是否为大写字母
uppercase++;
} else if (islower(*str)) { // 判断是否为小写字母
lowercase++;
} else if (*str == ' ') { // 如果是空格
spaces++;
} else if (isdigit(*str)) { // 判断是否为数字
digits++;
} else { // 其他所有不是字母、空格或数字的字符
others++;
}
str++; // 移动到下一个字符
}
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Spaces: %d\n", spaces);
printf("Digits: %d\n", digits);
printf("Other characters: %d\n", others);
}
int main() {
char input[] = "Hello World! 123";
count_characters(input);
return 0;
}
```
运行此程序会输出给定字符串中各类字符的数量。
阅读全文