函数main()接收一个包含若干字符串的列表lst,复求返回最长的一个字符串。
时间: 2024-02-25 11:55:27 浏览: 88
获取最长字符串
你可以使用以下的代码实现该功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string longestString(vector<string>& lst) {
string longest = "";
for (string s : lst) {
if (s.length() > longest.length()) {
longest = s;
}
}
return longest;
}
int main() {
vector<string> lst = {"apple", "banana", "orange", "grapefruit"};
cout << longestString(lst) << endl; // 输出 grapefruit
return 0;
}
```
在这个例子中,我们定义了一个 `longestString` 函数,它接收一个字符串列表 `lst`,并返回其中最长的字符串。我们遍历 `lst` 中的每一个字符串,比较它们的长度,如果发现有比当前最长字符串还要长的字符串,就更新最长字符串。最后返回最长字符串即可。在 `main` 函数中,我们定义了一个字符串列表 `lst` 并调用 `longestString` 函数来输出最长的字符串。
阅读全文