统计在输人字符串中各个不同字符出现的频度(字符串中的合法字符为A〜 Z这26个字母)。 请根据上面的描述,将程序补充完整, void Count() { for (i = 0; i<26; i++) num[i] = 0 ; //初始化 while ((ch= 第一空 ()) ! = '\0') //依次读人字符进行判断 if (‘A’<=ch&&ch<=’Z’) {i= 第二空 ; num[i] 第三空 ;} for(i=0;i<26;i++) //输出字母字符的个数 cout<<"字母字符"<< num [i] "<< endl; }
时间: 2024-04-26 19:26:57 浏览: 15
void Count() {
char ch;
int num[26] = {0}; // 初始化数组
while ((ch = getchar()) != '\n') { // 逐个读取字符
if ('A' <= ch && ch <= 'Z') { // 判断是否是字母字符
int i = ch - 'A'; // 计算字符在数组中的下标
num[i]++; // 对应字符的出现次数加1
}
}
for (int i = 0; i < 26; i++) { // 输出各个字母字符的出现次数
cout << "字母字符" << char(i + 'A') << "出现次数:" << num[i] << endl;
}
}
相关问题
统计在输入字符串中各个不同字符串出现的频度(字符串中的合法字符为A~Z这26个字母)
好的,我可以帮你解决这个问题。你可以使用一个字典来记录每个字符串出现的频度。
具体实现步骤如下:
1. 定义一个字典,用于记录每个字符串出现的频度。初始时,字典中不包含任何键值对。
2. 遍历输入字符串,对于每个字符串,如果它是一个合法的字符(即A~Z这26个字母),就在字典中查找该字符串是否已经存在。如果存在,将该字符串对应的值加1;如果不存在,将该字符串作为新的键,对应的值为1。
3. 最后,遍历字典,输出每个字符串及其出现的频度。
以下是Python代码实现示例:
```
def count_frequency(input_str):
freq_dict = {}
for ch in input_str:
if ch.isalpha() and ch.isupper():
if ch in freq_dict:
freq_dict[ch] += 1
else:
freq_dict[ch] = 1
for key, value in freq_dict.items():
print(key + ": " + str(value))
```
你可以将需要统计的字符串作为参数传递给`count_frequency`函数,然后它会输出每个字符串及其出现的频度。
统计数据结构在输入字符串中各个不同字符串出现的频度(字符串中的合法字符为A~Z这26个字母
好的,你可以使用一个字典来记录每个字符串出现的频度。不同的是,这里我们可以使用数据结构中的字典来实现。
具体实现步骤如下:
1. 定义一个字典,用于记录每个字符串出现的频度。初始时,字典中不包含任何键值对。
2. 遍历输入字符串,对于每个字符串,如果它是一个合法的字符(即A~Z这26个字母),就在字典中查找该字符串是否已经存在。如果存在,将该字符串对应的值加1;如果不存在,将该字符串作为新的键,对应的值为1。
3. 最后,遍历字典,输出每个字符串及其出现的频度。
以下是Python代码实现示例:
```
from collections import defaultdict
def count_frequency(input_str):
freq_dict = defaultdict(int)
for ch in input_str:
if ch.isalpha() and ch.isupper():
freq_dict[ch] += 1
for key, value in freq_dict.items():
print(key + ": " + str(value))
```
你可以将需要统计的字符串作为参数传递给`count_frequency`函数,然后它会输出每个字符串及其出现的频度。