使用C++替换字符串文字中的几个字符

raj*_*jat 0 c++

我有

cost char* a="test_r.txt"
Run Code Online (Sandbox Code Playgroud)

我想剥离_r并添加_n而不是它,以便它变成"test_n.txt"并将其保存在const char*b中;

最简单的方法是什么?

Luc*_*ore 5

你不能直接修改内容a,所以你需要一些复制:

std::string aux = a;
aux[5] = 'n';
const char* b = aux.c_str();
Run Code Online (Sandbox Code Playgroud)