我想初始化一个字符串,然后修改生成的char数组。我做了:
std::string str = "hello world";
const char* cstr = str.c_str();
// Modify contents of cstr
但是,由于cstr是const,因此无法修改元素。如果删除const,则无法使用
c_str()
。实现此目标的最佳方法是什么?
最佳答案
只需使用the str
member functions修改std::string
。
这些功能包括operator[]
。
由于C ++ 11(并假定是兼容的实现),因此&str[0]
是所需的指针。
关于c++ - 从字符串修改char数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43527893/