Forum Replies Created
Viewing 1 post (of 1 total)
-
AuthorPosts
-
September 27, 2010 at 7:02 am #191362DexterMember
The basic has a function called “Replace” which takes 3 strings and does as i described. I looked at the string::replace but none of its forms can take the 3 stings and do the job. If i use a position and size then surely if the replacer is longer than the replace-ee then thats going to overwrite more than i want it too :/ Plus im not sure how to even get the position or length i need either
#include #include #include #include using namespace std; string Replace(string a,string b,string c) { int pos = a.find(b); a.replace(pos, c.length(), c); return a; } int main() { std::cout << Replace(" Hello World","Hello","goodbye"); }
This is my attempt but i am getting
goodbyeorldAs its simply overwriting rather than resizing a.
edit:
Ah ok fixed it, i needed to supply the length of b. Now i just need to make it parse the whole string 🙂Is this the best way of doing this? by (dman (20) )
-
AuthorPosts
Viewing 1 post (of 1 total)