我有
cost char* a="test_r.txt"
我想剥离_r并添加_n而不是它,以便它变成“test_n.txt” 并将其保存在const char * b;
中最简单的方法是什么?
答案 0 :(得分:5)
您无法直接修改a
的内容,因此您需要进行一些复制:
std::string aux = a;
aux[5] = 'n';
const char* b = aux.c_str();
答案 1 :(得分:1)
如前所述,如果您将const char *
放入std::string
,则可以更改字符。关于替换长度超过一个字符的常量,您可以使用find
的{{1}}方法:
std::string