C语言字符数组计算不同类型字符出现的次数
时间: 2023-11-27 12:05:22 浏览: 61
可以使用一个整型数组来存储每种字符的出现次数,然后遍历字符数组,根据每个字符的 ASCII 码值来判断它属于哪种类型的字符,最后统计出现次数。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int count[3] = {0}; // 存储三种字符的出现次数,下标 0 表示数字,下标 1 表示字母,下标 2 表示其他字符
printf("请输入一个字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[0]++;
} else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count[1]++;
} else {
count[2]++;
}
}
printf("数字出现次数:%d\n", count[0]);
printf("字母出现次数:%d\n", count[1]);
printf("其他字符出现次数:%d\n", count[2]);
return 0;
}
```
需要注意的是,以上代码使用了不安全的 `gets()` 函数来获取输入,建议在实际使用中使用更安全的方式来获取用户输入。
阅读全文