完成对输入的字符串中C关键词的查找统计。 程序运行示例如下: 本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入: if do while while do break goto helloworld end 您的输入中C语言关键字出现的次数统计如下: break : 1 do : 2 goto : 1 if : 1 while : 2 输入格式: "本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:\n" 输出格式: "您的输入中C语言关键字出现的次数统计如下:\n" "%-10s: %6d\n"
时间: 2024-02-13 15:06:09 浏览: 80
好的,我已经明白了。以下是代码实现:
```python
import re
# C语言关键字列表
keywords = ['auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do',
'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if',
'int', 'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static',
'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while']
# 统计关键词出现次数
count_dict = {}
while True:
input_str = input("本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:")
if input_str == "end":
break
for word in re.findall(r'\w+', input_str):
if word in keywords:
count_dict[word] = count_dict.get(word, 0) + 1
# 输出结果
print("您的输入中C语言关键字出现的次数统计如下:")
for k, v in count_dict.items():
print("%-10s: %6d" % (k, v))
```
运行结果:
```
本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:if do while while do break goto helloworld end
本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:end
您的输入中C语言关键字出现的次数统计如下:
if : 1
do : 2
while : 2
break : 1
goto : 1
```
阅读全文