I/O流类库: 编写程序:从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度。
时间: 2024-05-06 22:07:57 浏览: 77
好的,我明白了。您可以使用以下代码实现:
#include <iostream>
#include <string>
int main() {
std::string longest;
int length = 0;
// 获取输入
std::string input;
while (std::cin >> input) {
// 检查输入字符串长度是否大于已知最长字符串长度
if (input.length() > length) {
longest = input;
length = input.length();
}
}
// 输出最长字符串的内容和长度
std::cout << "Longest string: " << longest << std::endl;
std::cout << "Length: " << length << std::endl;
return 0;
}
这段代码首先定义了两个变量:longest和length,分别表示目前已知的最长字符串和其长度。接着,在 while 循环中不断读取输入字符串,比较其长度与已知最长字符串长度,如果输入字符串更长,则更新最长字符串和其长度。最后,输出最长字符串的内容和长度。
希望这能回答您的问题。
相关问题
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" 时程序会退出循环。
阅读全文