C++中cstring转char数组
作者:野牛程序员:2023-06-20 15:25:25 C++阅读 2943
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

