我想初始化一个字符串,然后修改生成的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/

10-15 06:29