我想知道如何使用字符串的replace函数将字符串的一部分替换为初始化变量。我知道你可以使用像string.replace(0,5,"*****)
这样的替换功能,但这不是我想要做的。假设我有string randString = "apple";
。我如何使用替换函数替换字词“e”而不是使用string.replace(0,1,"e");
字母“e”的字符串我希望它是这样的string.replace(0,1,randString[4]);
编辑:我有一个由0和1组成的随机字符串,我想用这个randomStr.replace(0,1,bin[0][6]);
替换字符串的一部分,其中bin[0]
只是我拥有的许多二进制数之一。 bin[0][6]
是二进制文件末尾的最后一个数字的位置。例如,bin [0] = 1001011,bin [0] [6]为1。
答案 0 :(得分:1)
#include <iostream>
using namespace std;
int main()
{
string randString = "xxxx";
string target = "hello";
target.replace(0, 2, randString);
cout<<target<<endl;
return 0;
}
--output:--
xxxxllo
2)
#include <iostream>
using namespace std;
int main()
{
string randString = "0000";
string replacement = "0001";
randString.replace(0, 1, replacement.substr(3, 1));
cout<<randString<<endl;
return 0;
}
--output:--
1000