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

时间:2012-09-28 14:19:04

标签: c++

我有

cost char* a="test_r.txt"

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

最简单的方法是什么?

2 个答案:

答案 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