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
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2021-04-23 11:00:00 +0000
Seen: 9 times
Last updated: Jan 31 '23
What is the method to get a printable output of a C++11 time_point?
What is the process of redefining a c++ macro with fewer parameters?
How can a list be sorted alphabetically within a console application?
How can boost c++11 be used to resolve the symlinks of a file path?
What distinguishes the jsonlite and rjson packages from each other at their core?
How can the issue of accessing a member within an address that is misaligned be resolved at runtime?
Does a C++ constructor get passed down through inheritance?
What is the difference between deallocating memory in C and deallocating memory in C++?