输入 1 个字符串,统计字符串中每个英文字母(不区分大小写)出现的次数。 注:1.输入的字符串用字符数组来保存,遍历字符串的对应字符数组时,注意判断'\0',以该字符作为串结束条件。 2.定义26个元素的整型数组,用来存放统计结果。c语言
时间: 2024-11-30 16:29:59 浏览: 4
统计一篇txt文档(英文)中各英文字母出现的次数及概率
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符数组并使用ASCII码来统计每个英文字母(不区分大小写)的出现次数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
#define ALPHABET_SIZE 26
// 定义存储字母计数的数组
int letter_count[ALPHABET_SIZE] = {0};
void count_letters(char* str) {
// 遍历字符串
while (*str != '\0') {
// 转换为小写并计算索引
char lower_case_char = tolower(*str);
int index = lower_case_char - 'a';
// 如果在范围内,增加对应的计数
if (index >= 0 && index < ALPHABET_SIZE) {
letter_count[index]++;
}
// 移动到下一个字符
str++;
}
}
int main() {
char input_str[] = "Hello, World!";
count_letters(input_str);
// 打印统计结果
for (int i = 0; i < ALPHABET_SIZE; i++) {
printf("%c: %d\n", 'a' + i, letter_count[i]);
}
return 0;
}
```
上述程序会统计字符串`input_str`中每个小写字母的出现次数,并打印出来。
阅读全文