编写一个程序来计算字符数组中每个字母的出现次数。
时间: 2023-12-06 20:44:56 浏览: 28
以下是一个计算字符数组中每个字母出现次数的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CHARS 256
int main() {
char str[MAX_CHARS];
int count[MAX_CHARS] = {0};
int length, i;
printf("Enter a string: ");
fgets(str, MAX_CHARS, stdin);
length = strlen(str);
for (i = 0; i < length; i++) {
count[str[i]]++;
}
printf("Character\tFrequency\n");
for (i = 0; i < MAX_CHARS; i++) {
if (count[i] > 0 && i != ' ') {
printf("%c\t\t%d\n", i, count[i]);
}
}
return 0;
}
```
这个程序首先要求用户输入一个字符串,然后使用一个计数数组来记录每个字符出现的次数。它使用一个循环来遍历字符串中的每个字符,并将计数数组相应位置的计数值加1。最后,它打印出每个字符和它出现的次数,但忽略空格字符。
需要注意的一点是,由于计数数组的大小为256,它可以处理ASCII字符集中的所有字符,包括扩展ASCII字符。