从键盘输入一段文字,以回车结束。一段文字由各个英语单词组成,单词之间用,.?!以及一个以上的空格分隔,要求输出最长的字符串。 样例输入: I am,you list.fast?java!file 样例输出: list fast java file java
时间: 2024-02-15 10:04:57 浏览: 58
好的,这是一个字符串处理的问题。我们可以使用 Python 编写代码来解决。
```python
# 从键盘输入一段文字
text = input()
# 将各个标点符号和空格替换为一个空格
text = text.replace(",", " ").replace(".", " ").replace("?", " ").replace("!", " ").replace(" ", " ").replace(" ", " ")
# 将字符串划分成单词列表
words = text.split(" ")
# 找到最长的单词
longest_word = max(words, key=len)
# 输出最长的单词
print(longest_word)
```
不过这个代码只能输出最长的单词,而不是最长的字符串。如果要输出最长的字符串,我们需要改写一下代码:
```python
# 从键盘输入一段文字
text = input()
# 将各个标点符号和空格替换为一个空格
text = text.replace(",", " ").replace(".", " ").replace("?", " ").replace("!", " ").replace(" ", " ").replace(" ", " ")
# 将字符串划分成单词列表
words = text.split(" ")
# 找到最长的字符串
longest_string = max(words, key=len)
# 输出最长的字符串
print(longest_string)
```
这样就可以输出最长的字符串了。
阅读全文