请你实现一个算法提取字符串[123],[456],[789] 中的123 456 789 保存到容器中 c++
时间: 2024-09-21 22:07:29 浏览: 38
C++ 实现KMP算法,字符串匹配算法
为了实现这个功能,你可以使用C++的`std::vector`作为容器,并遍历给定的整数数组。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <sstream> // 用于将数字字符串连接成一个大串
// 定义一个函数来提取并存储字符串
void extractAndSave(std::vector<std::string>& strings, std::vector<std::string>& result) {
for (const auto& str : strings) {
result.push_back(str);
}
}
int main() {
std::vector<std::string> input = {"123", "456", "789"};
std::vector<std::string> output;
// 提取并保存每个字符串
extractAndSave(input, output);
// 打印结果
for (const auto& num : output) {
std::cout << num << " ";
}
// 使用stringstream连接数字形成一个长字符串
std::stringstream ss;
for (const auto& num : output) {
ss << num;
}
std::string combinedStr = ss.str();
std::cout << "\nCombined as a single string: " << combinedStr << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个名为`extractAndSave`的函数,它接受一个字符串向量并将元素添加到另一个向量中。然后,在`main`函数中,我们创建了输入和输出向量,分别处理输入的字符串列表和最终的结果。最后,我们将所有提取的数字字符串连接成一个长字符串。
阅读全文