写一个c++程序,检查输入中最长与最短的字符串
时间: 2024-10-25 17:09:27 浏览: 0
当你需要在C++程序中找出给定输入中最长和最短的字符串时,你可以这样做。首先,你需要包含必要的头文件,并定义一个函数来接收用户输入,然后找到并存储最长和最短的字符串。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
#include <vector>
std::pair<std::string, std::string> findLongestAndShortest(const std::vector<std::string>& input) {
if (input.empty()) {
std::cerr << "Input is empty." << std::endl;
return std::make_pair("", "");
}
std::string longest = input[0], shortest = input[0];
for (const auto& str : input) {
if (str.length() > longest.length()) {
longest = str;
}
if (str.length() < shortest.length()) {
shortest = str;
}
}
return std::make_pair(longest, shortest);
}
int main() {
std::vector<std::string> input; // 假设这是从用户那里获取的输入
// 例如,通过循环读取并添加到input中
auto result = findLongestAndShortest(input);
std::cout << "The longest string is: " << result.first << std::endl;
std::cout << "The shortest string is: " << result.second << std::endl;
return 0;
}
```
这个程序首先检查输入是否为空,然后遍历每个字符串,更新最长和最短的字符串。最后,它返回这两个字符串。
阅读全文