可以使用strcpy函數將string賦值給char數組。
下面是一個示例代碼:
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello, World!";
char arr[20];
strcpy(arr, str.c_str());
std::cout << "arr: " << arr << std::endl;
return 0;
}
在上面的示例中,首先定義了一個string變量"str",并將其賦值為"Hello, World!“。然后定義了一個char數組"arr”,長度為20個字符。接下來使用strcpy函數將string賦值給char數組,通過str.c_str()獲取string的字符數組表示。最后輸出了賦值后的char數組"arr"。
需要注意的是,在使用strcpy函數時,要確保目標char數組的長度足夠大以容納源string的字符。如果目標char數組長度不足,可能導致內存越界的問題。