使用字符串替换函数替换带有初始化变量的字符串的一部分?

时间:2013-05-31 02:21:12

标签: c++ string visual-c++ replace

我想知道如何使用字符串的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。

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
相关问题