程序应用字符数组存储从键盘输入的一行英文(100个以内),统计各个字符出现的次数。c语言
时间: 2023-12-20 19:03:51 浏览: 73
c语言 统计字符出现次数
好的,以下是一个使用C语言实现的从键盘输入一行英文并统计各个字符出现次数的程序,它使用字符数组来存储输入的字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main()
{
char str[MAX_LENGTH];
int count[256] = {0}; // 用于统计每个字符出现的次数
int len, i;
printf("Please enter a string (up to 100 characters):\n");
fgets(str, MAX_LENGTH, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
count[(int)str[i]]++;
}
printf("Character frequency:\n");
for (i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("%c: %d\n", (char)i, count[i]);
}
}
return 0;
}
```
该程序使用 `fgets` 函数从标准输入中读取输入的字符串,并使用字符数组 `count` 来统计每个字符出现的次数。在程序中,我们通过遍历输入的字符串,并将每个字符的 ASCII 码作为下标来更新 `count` 数组中相应的元素。最后,我们遍历 `count` 数组并输出所有非零元素的字符和出现次数。需要注意的是,由于 `count` 数组的下标是字符的 ASCII 码,因此必须将字符强制转换为整型来作为数组下标。
阅读全文