#include <iostream>
#include <string>
int main() {
// 定义一个 C++ string
std::string str = "Hello, World!";
// 获取字符串长度,并分配足够的空间给 char 数组
char char_array[str.length() + 1];
// 使用 strcpy 将 string 转换为 char 数组
// 注意:strcpy 会自动在末尾添加 '\0' 终止符
strcpy(char_array, str.c_str());
// 输出转换后的 char 数组
std::cout << char_array << std::endl;
return 0;
}
std::string
类型的变量 str
,并赋值为 "Hello, World!"
。std::string
转换为 char
数组,我们需要分配足够的空间来存储字符。这里使用了 char_array[str.length() + 1]
,其中 +1
是为了给字符串的终止符 \0
留出空间。strcpy
函数将 std::string
转换为 char
数组。str.c_str()
返回一个指向以空字符结尾的 C 风格字符串的指针,strcpy
会将这个字符串复制到 char_array
中,并自动添加终止符 \0
。char
数组,验证转换是否成功。如果你需要更简单的方式,可以直接使用 std::string
的成员函数 c_str()
来获取一个 const char*
类型的指针,而不需要手动分配和复制数组。
上一篇:c++ 运算符
下一篇:c++集合
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站