从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度。
时间: 2024-04-30 11:17:25 浏览: 41
你好,我是ChitGPT,可以帮你解决这个问题。以下是代码实现:
```
str_list = input("请输入若干个字符串,以空格分隔:").split()
max_len = 0
max_str = ""
for s in str_list:
if len(s) > max_len:
max_len = len(s)
max_str = s
print("最长字符串的内容为:", max_str)
print("最长字符串的长度为:", max_len)
```
你可以输入几个字符串,程序会自动寻找长度最大的字符串,并输出其内容和长度。希望能够解决你的问题,如果有其他问题需要帮忙,请继续提问。
相关问题
从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度的程序
好的,我明白了。下面是统计长度最长的字符串并输出的程序代码:
```
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
string max_str;
int max_len = 0;
while (cin >> str)
{
int len = str.length();
if (len > max_len)
{
max_len = len;
max_str = str;
}
}
cout << "最长的字符串是:" << max_str << endl;
cout << "字符串的长度是:" << max_len << endl;
return 0;
}
```
您可以通过键盘输入若干个字符串,程序会统计长度最长的字符串并输出最长字符串的内容和长度。希望对您有所帮助。
I/O流类库: 编写程序:从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度。
好的,对于你的问题,我可以给出以下代码:
```python
max_len = 0
max_str = ""
while True:
s = input() # 从键盘输入字符串
if len(s) > max_len:
max_len = len(s)
max_str = s
if s == "END": # 当输入 END 时退出循环
break
print("最长字符串为:", max_str)
print("最长字符串长度为:", max_len)
```
这段程序使用了一个while循环,每次从键盘输入一个字符串,如果该字符串的长度大于之前记录下来的最大长度,则更新最大长度和最长字符串内容;最后输出结果。注意最后输入字符串 "END" 时程序会退出循环。
阅读全文