C++中cstring转char数组
作者:野牛程序员:2023-06-20 15:25:25 C++阅读 2902
C++中,cstring
是一个字符串类型,而 char
数组是一个字符数组类型。要将 cstring
转换为 char
数组,可以使用字符串复制函数 strcpy
。以下是一个示例代码:
#include <cstring> int main() { const char* cstring = "Hello, World!"; // 假设这是一个cstring // 计算cstring的长度 int length = std::strlen(cstring); // 创建一个char数组,长度为cstring的长度加1,用于存储复制后的字符串 char charArray[length + 1]; // 使用strcpy将cstring复制到char数组中 std::strcpy(charArray, cstring); // 输出char数组 std::cout << "char数组内容: " << charArray << std::endl; return 0; }
上述代码首先计算了 cstring
的长度,然后创建了一个相同长度加1的 char
数组 charArray
,最后使用 strcpy
将 cstring
复制到 charArray
中。最终,charArray
中存储的就是与原始 cstring
相同的字符串。
请注意,在使用 strcpy
时,确保目标 char
数组的长度足够大,以避免缓冲区溢出。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
