从输入的一行字符串中求出最长英文单词长度及最长单词个数,并输出长度和个数,单词之间只能用一个或多 个空格隔开。如输入字符串”I am a student”时,最长单词的长度为7,个数为1。而输入字符串”word body book try” 时,最长单词的长度为4,个数为3,即有三个单词均为最长单词。
时间: 2023-05-23 22:05:22 浏览: 179
c 语言写的求一行字符串中单词长度最大的那个单词
A:
实现该问题的简单做法是:
1. 使用 split() 函数将输入字符串按照空格拆分为一个列表。
2. 遍历列表中的每个单词,记录最长单词的长度 max_len 和最长单词的个数 count。
3. 当遍历到一个新单词时,如果它的长度与 max_len 相等,count 加 1;如果大于 max_len,将 count 赋值为 1,max_len 赋值为该单词长度。
具体代码如下:
input_str = input("请输入一行字符串:")
words = input_str.split()
max_len = 0
count = 0
for word in words:
if word.isalpha(): # 如果单词只包含字母
if len(word) > max_len:
max_len = len(word)
count = 1
elif len(word) == max_len:
count += 1
print("最长单词的长度为%d,个数为%d" % (max_len, count))
阅读全文