统计输入字符串中各个不同字符出现的频率。
时间: 2023-11-20 19:59:04 浏览: 41
可以使用一个字典来记录每个字符出现的次数,具体步骤如下:
1. 初始化一个空字典,用于记录每个字符出现的次数。
2. 遍历输入字符串中的每个字符,如果该字符已经在字典中出现过,则将其对应的次数加1,否则将该字符加入字典,并将其次数初始化为1。
3. 最后遍历字典,输出每个字符以及其对应的出现次数。
下面是Python代码实现:
```python
def count_char_frequency(input_str):
freq_dict = {}
for char in input_str:
if char in freq_dict:
freq_dict[char] += 1
else:
freq_dict[char] = 1
for char, freq in freq_dict.items():
print(char, freq)
```
你可以调用该函数并传入任意字符串进行测试,例如:
```python
count_char_frequency("hello world")
```
输出结果为:
```
h 1
e 1
l 3
o 2
1
w 1
r 1
d 1
```
相关问题
编写一个c语言程序要求统计输入字符串中各个字母使用频率
好的,这是一个简单的统计字母频率的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int freq[26] = {0}; // 初始化频率数组为0
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin); // 从标准输入读取字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断字符是否为字母
freq[tolower(str[i]) - 'a']++; // 统计字母频率
}
}
printf("字母频率如下:\n");
for (int i = 0; i < 26; i++) {
printf("%c: %d\n", 'a' + i, freq[i]); // 输出字母频率
}
return 0;
}
```
程序中使用了一个大小为26的整型数组 `freq` 来统计每个字母的频率,数组下标为字母在字母表中的位置,即 `'a'` 对应下标0,`'b'` 对应下标1,以此类推。程序通过循环遍历输入的字符串,如果当前字符是字母,则将对应的频率数组元素加1。最后输出每个字母的频率。
用c语言代码敲出统计一个字符串中各个字符出现的频率
好的,以下是用C语言代码实现统计字符串中各个字符出现频率的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN];
int count[256] = {0}; // 用一个数组记录每个字符出现的次数
printf("请输入一个字符串:\n");
scanf("%[^\n]", str); // 读入字符串,注意使用%[^\n],表示读入一整行,直到遇到换行符
for (int i = 0; i < strlen(str); i++)
{
count[str[i]]++; // 统计每个字符出现的次数
}
printf("各字符出现的次数为:\n");
for (int i = 0; i < 256; i++)
{
if (count[i] != 0)
{
printf("%c: %d\n", i, count[i]); // 输出各个字符出现的次数
}
}
return 0;
}
```
当然,这只是一个简单的示例代码,实际上还需要考虑很多边界情况和优化,比如字符串长度限制、处理中文字符等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)