Here is one way to insert a string into a vector before every occurrence of a string that includes a specific pattern using C++ programming language:
Here is an example code to do this:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec = {"hello apple", "banana", "orange pie", "apple pie"};
string pattern = "apple";
string new_str = "delicious ";
for (int i = 0; i < vec.size(); i++)
{
size_t found = vec[i].find(pattern);
if (found != string::npos)
{
vec.insert(vec.begin() + i, new_str);
i++; // update index since vector size has increased
}
}
for (auto str : vec)
{
cout << str << endl;
}
return 0;
}
This code will output:
hello delicious apple
banana
delicious orange pie
delicious apple pie
Asked: 2021-04-23 11:00:00 +0000
Seen: 9 times
Last updated: Jan 31 '23