制作一个string筛选器,对从键盘输入的一组5个string数据,根据指定的长度区间进行筛选并输出。用c++写
时间: 2024-03-05 17:48:03 浏览: 151
筛选法的C++实现
好的,我可以帮你写一个简单的程序来实现这个功能。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> filterStrings(vector<string> input, int minLength, int maxLength) {
vector<string> output;
for (int i = 0; i < input.size(); i++) {
if (input[i].length() >= minLength && input[i].length() <= maxLength) {
output.push_back(input[i]);
}
}
return output;
}
int main() {
vector<string> inputStrings;
int minLength, maxLength;
// 获取输入
for (int i = 0; i < 5; i++) {
string s;
cout << "请输入第" << i+1 << "个字符串:";
getline(cin, s);
inputStrings.push_back(s);
}
// 获取长度区间
cout << "请输入长度区间的最小值和最大值,用空格隔开:";
cin >> minLength >> maxLength;
// 筛选并输出结果
vector<string> filteredStrings = filterStrings(inputStrings, minLength, maxLength);
cout << "筛选后的结果为:" << endl;
for (int i = 0; i < filteredStrings.size(); i++) {
cout << filteredStrings[i] << endl;
}
return 0;
}
```
这个程序首先会让用户输入5个字符串,然后要求用户输入长度区间的最小值和最大值。接下来,程序会调用`filterStrings`函数,该函数会遍历输入的字符串数组,将长度在指定区间内的字符串存入一个新的数组中并返回。最后,程序会输出筛选后的字符串数组。
希望这个程序对你有所帮助!
阅读全文