要將字符串轉換為數組,可以使用std::string
的c_str()
方法來獲取字符串的C風格字符數組,然后將其復制到新的數組中。以下是一個示例代碼:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 獲取字符串的C風格字符數組
const char* cstr = str.c_str();
// 計算數組的長度
int length = str.length();
// 創建一個新的字符數組來存儲轉換后的字符串
char* arr = new char[length + 1];
// 將C風格字符數組復制到新的數組中
for (int i = 0; i < length; i++) {
arr[i] = cstr[i];
}
arr[length] = '\0';
// 打印轉換后的數組
for (int i = 0; i < length; i++) {
std::cout << arr[i];
}
std::cout << std::endl;
// 釋放內存
delete[] arr;
return 0;
}
輸出結果為:
Hello, World!
注意,這里需要手動分配和釋放內存來保存轉換后的數組。如果你正在使用C++11或更高版本,也可以考慮使用std::vector
來替代動態分配的字符數組。