如何将指针引用的字符串复制到另一个字符串中
How to copy the string referenced by a pointer into another string?
例如,指针指向的字符串具有以下格式
msg->data.c_str()
现在,我想把这个字符串存储到一个"本地"字符串中,比如:
string str = msg->data.c_str();
然而,这不起作用,而且我对指针操作不太熟悉。有人能帮忙吗?
只需执行:
string str = msg->data;
这将调用以msg->data
字符串为参数的std::string
复制构造函数。结果是msg->data
被安全地复制到str
中。实际内容是立即复制,还是写时复制取决于实现。你不必担心,它会"起作用"的。
.c_str()
允许从字符串中获取const char*
。如果您直接对字符串感兴趣,只需删除c_str()
即可。
相关文章:
- 使用 strcpy_s 将字符串复制到字符*
- 在这种情况下,使用 string_view 是否会导致不必要的字符串复制?
- 无法使用 strcpy 将字符串复制到静态结构成员
- 我的 c 字符串复制函数正在损坏其他变量的堆栈
- 将 C 样式字符串复制到免费存储上分配的内存中
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 将字符串复制到类中的常量字符
- 使用 copy_if 复制 std::字符串(复制到另一个字符串中)
- 将字符串复制到C 中的另一个字符串并打印其字符
- Linux/C++ 将字符串复制到剪贴板
- 将字符串复制到 char* 的现代C++方法
- 从一个字符串复制到另一个字符串并粘贴到新文件中
- 如何才能将字符串复制到带有 std::string 字段的结构中
- 如何将数字列表从字符串复制到C++向量
- 通过指针将字符串复制到结构
- 如何将包含多个空字符的字符串复制到字符串流
- 为什么我不能从字符串复制初始化字符串流?
- 如何做字符串::复制C++的反义词
- 即使在将新字符串复制到现有字符串之后,旧包含也可用(在某些索引中)
- c无法将字符串复制到文件中