私は持っています
cost char* a="test_r.txt"
_rを削除し、代わりに_nを追加して、「test_n.txt」になり、const char*bに保存します。
それを行う最も簡単な方法は何ですか?
私は持っています
cost char* a="test_r.txt"
_rを削除し、代わりに_nを追加して、「test_n.txt」になり、const char*bに保存します。
それを行う最も簡単な方法は何ですか?
の内容を直接変更することはできないa
ため、コピーが必要になります。
std::string aux = a;
aux[5] = 'n';
const char* b = aux.c_str();
前に述べたように、あなたがあなたをに入れるならばconst char *
、std::string
あなたはあなたのキャラクターを変えることができます。1文字より長い定数の置換に関しては、次のfind
方法を使用できstd::string
ます。
const char *a = "test_r_or_anything_without_r.txt";
std::string a_copy(a);
std::string searching("_r");
std::string replacing("_n");
size_t pos_r = 0;
while (std::string::npos != (pos_r = a_copy.find(searching, pos_r)))
{
a_copy.replace(a_copy.begin() + pos_r,
a_copy.begin() + pos_r + searching.length(),
replacing.begin(), replacing.end());
}
const char *b = a_copy.c_str();