Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,指针指向的字符串具有以下格式
msg->data.c_str()
现在,我想将此字符串存储到“本地”字符串中,例如:
string str = msg->data.c_str();
但是,这不起作用,而且我对指针操作不太熟悉。有人可以帮忙吗?
做就是了:
string str = msg->data;
这将使用字符串作为参数调用std::string复制构造函数。msg->data结果是msg->data被安全地复制到str. 是否立即复制实际内容,或者是否在写入时复制取决于实现。您无需担心,它会“正常工作”。
std::string
msg->data
str
.c_str()允许const char*从字符串中获取 a。如果您直接对字符串感兴趣,只需删除c_str().
.c_str()
const char*
c_str()