用字符数组统计出现的字母,数字,是什么,和其出现次数
时间: 2023-05-14 14:07:27 浏览: 44
好的,这是一个很好的编程问题。以下是一个示例代码,可以用来统计字符数组中出现的字母和数字以及它们的出现次数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count[36] = {0}; // 26个字母和10个数字,共36个字符
int i;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 如果是字母
count[tolower(str[i]) - 'a']++;
} else if (isdigit(str[i])) { // 如果是数字
count[str[i] - '0' + 26]++;
}
}
printf("字母和数字出现次数如下:\n");
for (i = 0; i < 26; i++) {
printf("%c: %d\n", 'a' + i, count[i]);
}
for (i = 0; i < 10; i++) {
printf("%d: %d\n", i, count[i + 26]);
}
return 0;
}
```
这个程序首先定义了一个字符数组 `str`,用来存储输入的字符串。然后定义了一个整型数组 `count`,用来存储每个字母和数字出现的次数。数组的前26个元素表示26个字母,后10个元素表示10个数字。
接下来,程序使用 `fgets` 函数从标准输入中读取一个字符串,并使用一个循环遍历字符串中的每个字符。如果字符是字母,则将其转换为小写字母,并将其出现次数加1;如果字符是数字,则将其出现次数加1。
最后,程序使用一个循环遍历整个 `count` 数组,并输出每个字母和数字出现的次数。
希望这个程序能够帮助你解决问题。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)