Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ string转char数组

作者:月下孤魂   发布日期:2025-03-17   浏览:128

#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;
}

解释说明:

  1. 定义 C++ string:我们首先定义了一个 std::string 类型的变量 str,并赋值为 "Hello, World!"
  2. 分配空间:为了将 std::string 转换为 char 数组,我们需要分配足够的空间来存储字符。这里使用了 char_array[str.length() + 1],其中 +1 是为了给字符串的终止符 \0 留出空间。
  3. 转换操作:使用 strcpy 函数将 std::string 转换为 char 数组。str.c_str() 返回一个指向以空字符结尾的 C 风格字符串的指针,strcpy 会将这个字符串复制到 char_array 中,并自动添加终止符 \0
  4. 输出结果:最后,我们输出转换后的 char 数组,验证转换是否成功。

如果你需要更简单的方式,可以直接使用 std::string 的成员函数 c_str() 来获取一个 const char* 类型的指针,而不需要手动分配和复制数组。

上一篇:c++ 运算符

下一篇:c++集合

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站