使用字符串替换函数将字符串的一部分替换为初始化的变量

Replacing a part of a string with an initialized variable using the string replace function?

本文关键字:字符串 替换 变量 初始化 一部分 函数      更新时间:2023-10-16

我想知道如何使用字符串的替换函数将字符串的一部分替换为初始化的变量。我知道你可以用替换函数,比如string.replace(0,5,"*****),但这不是我想做的。假设有string randString = "apple";。我该如何使用替换函数将字符串替换为单词apple中的字母"e"而不是使用string.replace(0,1,"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

#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