编写一个程序,从键盘读取未指定个数的字符串,一行一个,以字符串"q"为输入结束标志("q"不列入统计范围)。使用字典找出其中出现次数最多的字符串,打印该字符串及其出现次数。 注意:本题的测试用例中将保证只有一个字符串出现次数最多。
时间: 2024-02-18 21:06:21 浏览: 144
字符数组的输入输出-谭浩强经典C++
好的,这里是Python的实现,使用字典来进行字符串出现次数的计数,并记录出现次数最多的字符串。
```python
def find_most_frequent_string():
# 初始化字符串列表和字典
string_list = []
count_dict = {}
# 循环读取字符串
while True:
string = input()
if string == 'q':
break
string_list.append(string)
# 统计每个字符串出现的次数
for string in string_list:
if string not in count_dict:
count_dict[string] = 1
else:
count_dict[string] += 1
# 找出出现次数最多的字符串
max_count = 0
max_string = ''
for string, count in count_dict.items():
if count > max_count:
max_count = count
max_string = string
# 输出结果
print(f"出现次数最多的字符串是:{max_string},出现了{max_count}次。")
```
您可以直接调用该函数,输入字符串即可。如下所示:
```
hello
world
python
hello
q
```
输出结果为:
```
出现次数最多的字符串是:hello,出现了2次。
```
阅读全文