I/O流类库: 编写程序:从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度。完整代码
时间: 2024-04-30 16:17:25 浏览: 101
很高兴为您解答这个问题!以下是使用C++语言实现的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str, longest_str;
int max_len = 0;
while(cin >> str) {
int len = str.length();
if(len > max_len) {
max_len = len;
longest_str = str;
}
}
cout << "The longest string is: " << longest_str << endl;
cout << "The length of longest string is: " << max_len << endl;
return 0;
}
```
代码说明:
1. 在程序开头我们包含了两个头文件:<iostream> 用于输入输出,<string> 用于字符串操作。
2. 在主函数中定义了三个变量:str(即输入的字符串)、longest_str(最长的字符串)和max_len(最长字符串的长度)。
3. 通过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" 时程序会退出循环。
阅读全文