用另一个子字符串替换子字符串C ++

在这里,我们将看到如何用另一个子字符串替换子字符串。它替换了从字符pos开始并跨越len个字符的字符串部分。

替换函数的结构如下:

string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);

参数是pos:它是一个插入点,str:它是一个字符串对象,len:它包含有关要删除的字符数的信息。

算法

Step 1: Get the main string, and the string which will be replaced. And the match string
Step 2: While the match string is present in the main string:
Step 2.1: Replace it with the given string.
Step 3: Return the modified string

范例程式码

#include <iostream>#include <string>using namespace std;int main () {   string base = "this is a test string.";   string str2 = "n example";   string str3 = "sample phrase";   string str4 = "useful.";   string str = base;   str.replace(9,5,str2);   str.replace(19,6,str3,7,6);   str.replace(8,10,"just a");   str.replace(8,6,"a shorty",7);   str.replace(22,1,3,'!');   str.replace(str.begin(),str.end()-3,str3);   str.replace(str.begin(),str.begin()+6,"replace");   str.replace(str.begin()+8,str.begin()+14,"is coolness",7);   str.replace(str.begin()+12,str.end()-4,4,'o');   str.replace(str.begin()+11,str.end(),str4.begin(),str4.end());   cout << str << '\n';   return 0;}

输出结果

replace is useful.