C语言编程实现输入一个字符串,不超过100个字符,编写程序,统计其中各个字符出现的频度。 使用gets读入一行字符串 输出格式按照测试例的样式来写,字符和频次各占一行。 输出字符的格式为"%3c",输出频次的格式为"%3d" 注意:字符的顺序按照在字符串中首次出现的顺序来写,频次的顺序与字符的顺序一致
时间: 2024-03-05 18:50:38 浏览: 29
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH + 1];
int freq[MAX_LENGTH], len, i, j, count;
memset(freq, 0, sizeof(freq));
printf("请输入一个不超过100个字符的字符串:\n");
gets(str);
len = strlen(str);
for (i = 0; i < len; i++) {
count = 1;
for (j = i + 1; j < len; j++) {
if (str[i] == str[j]) {
count++;
}
}
if (freq[i] == 0) {
freq[i] = count;
}
}
printf("字符 频次\n");
for (i = 0; i < len; i++) {
if (freq[i] != 0) {
printf("%3c %3d\n", str[i], freq[i]);
}
}
return 0;
}
```
首先定义了一个长度为100的字符数组和一个与之对应的频率数组,用于存储每个字符出现的频率。然后使用gets()函数读入字符串,并使用strlen()函数获取字符串的长度。接下来使用两层循环遍历字符串,统计每个字符出现的频率,并将频率存储到频率数组中。最后使用printf()函数按照题目要求输出结果。
相关推荐
![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_column_c1.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)