c语言统计每个字母出现的次数
时间: 2023-12-21 22:01:48 浏览: 87
统计字母出现的次数 C语言
5星 · 资源好评率100%
C语言可以通过遍历字符串的方式统计每个字母出现的次数。首先,我们可以创建一个长度为26的数组来存储26个字母出现的次数,数组的索引与字母的ASCII码值相对应,这样可以直接通过字母的ASCII码值来确定数组的索引位置。然后,我们可以循环遍历字符串中的每一个字符,当字符是字母时,就可以将其转换为大写字母(或小写字母),然后减去相应的ASCII码值来确定其在数组中的索引位置,然后将对应的数组元素加1,表示该字母出现的次数加1。最后,我们可以遍历整个数组,输出每个字母及其出现的次数。
一个简单的C语言实现如下:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int count[26] = {0}; // 用来存储26个字母出现的次数,初始化为0
printf("请输入一个字符串: ");
gets(str);
for (int i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) { // 如果是字母
char c = toupper(str[i]); // 转换为大写字母
int index = c - 'A'; // 计算数组索引位置
count[index]++; // 对应字母出现次数加1
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c出现了%d次\n", 'A' + i, count[i]);
}
}
return 0;
}
```
通过这段代码,我们可以输入一个字符串,然后统计其中每个字母出现的次数并输出。
阅读全文