从键盘输入若干个英文字母,并统计各字母出现的次数(不区分大小写)用c语言
时间: 2023-12-20 19:03:25 浏览: 97
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个简单的统计英文字母出现次数的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
int counts[26] = {0}; // 统计各字母出现次数的数组
char ch;
printf("请输入一行英文文本:\n");
// 逐个读取字符并统计出现次数
while ((ch = getchar()) != EOF)
{
if (isalpha(ch)) // 判断是否为字母
{
ch = tolower(ch); // 转换为小写字母
counts[ch - 'a']++; // 对应字母出现次数加 1
}
}
// 输出结果
printf("各字母出现次数如下:\n");
for (int i = 0; i < 26; i++)
{
printf("%c: %d\n", 'a' + i, counts[i]);
}
return 0;
}
```
该程序使用一个长度为 26 的数组 `counts` 来统计各字母出现次数,其中 `counts[0]` 表示字母 a 的出现次数,`counts[1]` 表示字母 b 的出现次数,以此类推。程序通过 `getchar()` 函数逐个读取用户输入的字符,并使用 `isalpha()` 函数判断该字符是否为字母。如果是字母,则使用 `tolower()` 函数将其转换为小写字母,并更新 `counts` 数组中对应字母的出现次数。最后,程序输出各字母出现次数的统计结果。
阅读全文