c++ - 如何在 C++ 中复制 std::string 类型的字符串?

标签 c++ string copy

我使用了 strcpy() 函数,它仅在我使用 C 字符串数组时才有效,例如:

char a[6] = "text";
char b[6] = "image";
strcpy(a,b);

但每当我使用时

string a = "text";
string b = "image";
strcpy(a,b);

我收到此错误:

functions.cpp: no matching function for call to strcpy(std::string&, std::string&)

如何在C++中复制2个字符串数据类型的字符串?

最佳答案

您不应该使用 strcpy() 来复制 std::string,只能将其用于 C-Style strings .

如果您想将 a 复制到 b 则只需使用 = 运算符。

string a = "text";
string b = "image";
b = a;

关于c++ - 如何在 C++ 中复制 std::string 类型的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678819/

相关文章:

PHP - 选择两个字符之间的字符串的一部分

python - 格式化的 Python 字符串既不使用 repr 也不使用 str - 发生了什么?

javascript - Zclip 仅打开单击类/从下一个元素复制

excel - VBA - 如果行不存在,则根据 A 列和 C 列将行从工作表 X 复制到工作表 Y

c++ - 有没有办法打印一个对象分配的堆内存量?

c++ - 如果C++构造函数不返回任何内容,如何在表达式中使用它?

c# - C++ (Intel) vs Java (Hotspot) vs C# 基准问题(包括代码和结果)

c++ - const char 和二进制运算符错误

c++ - 在初始化列表中转换 shared_ptr

linux cp mtime更改