程序应用字符数组存储从键盘输入的一行英文(100个以内),统计各个字符出现的次数。请完善程序。#include <stdio.h> int main(){ char c[100]; gets(c); { /* 请在这里填写答案 */ } return 0; }
时间: 2023-07-15 14:12:20 浏览: 74
可以使用一个长度为26的数组来存储每个字母出现的次数,然后遍历输入的字符串,统计每个字符出现的次数,并更新数组。最后输出每个字符出现的次数即可。
下面是完整的程序代码:
```c
#include <stdio.h>
int main() {
char c[100];
int count[26] = {0}; // 初始化每个字母出现的次数为0
gets(c);
for (int i = 0; c[i] != '\0'; i++) {
if (c[i] >= 'a' && c[i] <= 'z') { // 统计小写字母
count[c[i] - 'a']++;
} else if (c[i] >= 'A' && c[i] <= 'Z') { // 统计大写字母
count[c[i] - 'A']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c: %d\n", 'a' + i, count[i]); // 输出每个字母出现的次数
}
}
return 0;
}
```
其中,`count` 数组用于存储每个字母出现的次数,`gets` 函数用于从键盘输入一行英文,`for` 循环用于遍历输入的字符串,并统计每个字符出现的次数,`printf` 函数用于输出每个字母出现的次数。需要注意的是,这里只统计了英文字母,忽略了其他字符。
阅读全文