c语言中求字符串各类字符的统计
时间: 2023-12-29 15:05:30 浏览: 66
可以使用循环遍历字符串中的每个字符,使用一个数组来记录每个字符出现的次数。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[128] = {0}; // 初始化数组为0,ASCII码共128个字符
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[(int)str[i]]++; // 统计每个字符出现的次数
}
printf("各字符出现的次数:\n");
for (int i = 0; i < 128; i++) {
if (count[i] != 0) {
printf("%c:%d\n", i, count[i]); // 输出非零元素
}
}
return 0;
}
```
该程序会先让用户输入一个字符串,然后将字符串中各个字符出现的次数统计出来并输出。注意,这里只考虑了 ASCII 码,如果需要支持 Unicode 码,则需要使用更多的空间来存储字符出现的次数。
阅读全文