字符串中各类字符数的统计,用C语言写出
时间: 2024-12-23 18:21:23 浏览: 3
C语言写字符串函数及任意个数求和
在C语言中,统计字符串中各类字符的数量可以使用数组来存储每个字符类型的计数。下面是一个简单的示例,用于统计小写字母、大写字母、数字和特殊字符的个数:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype函数库,用于处理字符
void count_chars(char str[]) {
int lower_count = 0; // 小写字母计数
int upper_count = 0; // 大写字母计数
int digit_count = 0; // 数字计数
int special_count = 0; // 特殊字符计数
for (int i = 0; str[i] != '\0'; i++) { // 遍历整个字符串
if (islower(str[i])) { // 如果是小写字母
lower_count++;
} else if (isupper(str[i])) { // 如果是大写字母
upper_count++;
} else if (isdigit(str[i])) { // 如果是数字
digit_count++;
} else { // 其他不是字母和数字的字符
special_count++; // 计算特殊字符
}
}
printf("小写字母: %d\n", lower_count);
printf("大写字母: %d\n", upper_count);
printf("数字: %d\n", digit_count);
printf("特殊字符: %d\n", special_count);
}
int main() {
char input[] = "Hello World! 123 @#$%";
count_chars(input);
return 0;
}
```
在这个例子中,我们使用`ctype.h`库中的`islower()`、`isupper()`和`isdigit()`函数来检查字符是否分别为小写字母、大写字母和数字。如果字符不属于这三类,则认为它是特殊字符。
阅读全文