c语言 从键盘输入1行字符串(每行最多输入80个字符), 统计字符串中所包含的各个英文小写字符及其对应的数量。 **输入格式要求:不要有任何提示信息,直接输入1行字符。 **输出格式要求:按字母顺序输出统计结果,"%c=%d\n" 每行输出一个字母的统计信息。 如果某个字母没有出现,则不输出该字母的统计信息。
时间: 2024-02-01 16:15:44 浏览: 31
以下是一份可能的 C 语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 80
int main() {
char str[MAX_LEN + 1]; // 用于存储输入的字符串
int count[26] = {0}; // 用于统计每个小写字母出现的次数,下标 0~25 分别对应 a~z
// 从标准输入读取一行字符串
fgets(str, MAX_LEN + 1, stdin);
// 统计每个小写字母出现的次数
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
count[str[i] - 'a']++;
}
}
// 按字母顺序输出统计结果
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c=%d\n", 'a' + i, count[i]);
}
}
return 0;
}
```
该程序首先定义了一个字符数组 `str` 和一个长度为 26 的整型数组 `count`,分别用于存储输入的字符串和统计每个小写字母出现的次数。然后通过 `fgets()` 函数从标准输入读取一行字符串,遍历字符串中的每个字符,如果是小写字母则将对应的计数器加一。最后按字母顺序输出统计结果,只输出出现次数大于零的小写字母。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)