在 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() 函數進行復制
無論使用哪種方法,都需要確保目標字符串的空間足夠大以容納要復制的字符串。此外,在復制字符串時要注意避免出現緩沖區溢出等問題。