c++制作一个 string 筛选器,对从键盘输入的一组5个 string 数据,根据指定的长度区间进行筛选并输出。
时间: 2024-09-20 17:03:41 浏览: 64
在 C++ 中,你可以创建一个简单的程序来实现这个功能。首先,你需要包含必要的库头文件,然后定义一个函数用于获取用户输入的字符串列表,并根据给定的长度区间进行筛选。下面是一个基本的示例:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 定义一个辅助函数检查字符串长度是否在指定范围内
bool isInRange(const std::string& str, int minLen, int maxLen) {
return (str.length() >= minLen && str.length() <= maxLen);
}
// 主函数,接收用户输入并筛选字符串
void filterStringsByLength() {
std::vector<std::string> inputStrings;
int count = 0;
// 获取用户输入,最多5个字符串
while (count < 5) {
std::string str;
std::cin >> str;
inputStrings.push_back(str);
++count;
}
int minLen, maxLen;
std::cout << "请输入最小长度和最大长度(按空格分隔): ";
std::cin >> minLen >> maxLen;
// 过滤并打印满足条件的字符串
for (const auto& str : inputStrings) {
if (isInRange(str, minLen, maxLen)) {
std::cout << str << std::endl;
}
}
}
int main() {
filterStringsByLength();
return 0;
}
```
在这个程序中,用户会被提示输入五个字符串,然后指定一个长度范围。`filterStringsByLength` 函数会遍历输入的字符串,如果长度在指定范围内,就将其输出。
阅读全文