当前位置:首页 C++ > 正文

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,最后使用 strcpycstring 复制到 charArray 中。最终,charArray 中存储的就是与原始 cstring 相同的字符串。

请注意,在使用 strcpy 时,确保目标 char 数组的长度足够大,以避免缓冲区溢出。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击