在 C++ 中,可以通过以下几种方法来正确地复制一个字符串:
std::string
类的构造函数或赋值运算符:std::string str1 = "Hello";
std::string str2 = str1; // 使用赋值运算符进行复制
std::string str3(str1); // 使用构造函数进行复制
std::string
类的 assign()
方法:std::string str1 = "Hello";
std::string str2;
str2.assign(str1); // 使用 assign() 方法进行复制
strcpy()
:char str1[] = "Hello";
char str2[6];
strcpy(str2, str1); // 使用 strcpy() 函数进行复制
无论使用哪种方法,都需要确保目标字符串的空间足够大以容纳要复制的字符串。此外,在复制字符串时要注意避免出现缓冲区溢出等问题。