使用字符串替换函数将字符串的一部分替换为初始化的变量
Replacing a part of a string with an initialized variable using the string replace function?
我想知道如何使用字符串的替换函数将字符串的一部分替换为初始化的变量。我知道你可以用替换函数,比如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
相关文章:
- 如何使用regex_replace将子字符串替换为字符串中的另一个子字符串,同时保持整个文本完整?
- 使用C++将一个字符串替换为另一个字符串
- 简单的字符串替换给出错误,尽管参数正确
- UnicodeString 将一个子字符串替换为另一个子字符串
- C++字符串.替换生成"No matching function for call"错误
- std::字符串替换不保留结尾?
- GCC Bug,使用尖括号通过宏包含标头时"linux"路径中的字符串"<>"替换为 "1"
- 字符串替换问题
- 将带双引号的字符串替换为带双引号的字符串
- 如何在C++中将字符串替换为"Match case"和"Match whole word"
- 字符串替换和奇怪的字符
- C++中的字符串反转不将旧字符串替换为新字符串
- 用c++字符串替换snprintf
- 字符串::替换在有效的迭代器上抛出 std::out_of_range
- 简单的标准::字符串替换在C++
- C++字符串替换函数无限循环
- 分析字符串替换内存泄漏
- C++:-用另一个字符串替换一段字符串
- 提升字符串替换不会用字符串替换换行符
- C++中任意长度字符串的字符串替换