C语言从键盘输入1行字符串(每行最多输入80个字符), 统计字符串中所包含的各个英文小写字符及其对应的数量。 **输入格式要求:不要有任何提示信息,直接输入1行字符。 **输出格式要求:按字母顺序输出统计结果,"%c=%d\n" 每行输出一个字母的统计信息。 如果某个字母没有出现,则不输出该字母的统计信息。 如:输入字符串: abc2ed a7bcdcd 则输出: a=2 b=2 c=3 d=3 e=1
时间: 2024-02-01 08:13:32 浏览: 75
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[81];
int count[26] = {0}; // 用一个数组来统计每个小写字母出现的次数
scanf("%s", str); // 从键盘读入字符串
// 遍历字符串中的所有字符,如果是小写字母则在对应下标的计数器加一
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;
}
```
代码解析:
1. 定义一个字符数组 `str` 来存储输入的字符串,数组长度为 81,因为每行最多输入 80 个字符,再加上结尾的空字符 `\0`;
2. 定义一个整型数组 `count` 来统计每个小写字母出现的次数,数组长度为 26,因为英文小写字母共有 26 个;
3. 使用 `scanf()` 函数从键盘读入字符串,并存储到 `str` 数组中;
4. 使用 `islower()` 函数判断字符是否为小写字母,如果是,则在对应下标的计数器加一;
5. 遍历计数器数组,输出统计结果,如果某个字母没有出现,则不输出该字母的统计信息。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)