21xrx.com
2024-12-22 22:58:45 Sunday
登录
文章检索 我的文章 写文章
C++如何将string转成char数组
2023-06-30 22:25:31 深夜i     --     --
C++ string char数组 转换 函数

在C++中,string是一个非常方便的数据类型,但有时候可能需要将它转换为char数组。这可以通过使用string类的c_str()函数来实现。

c_str()函数返回一个指向包含string对象内容的const char*指针。因此,可以通过访问该指针来访问string对象中的字符数组。可以这样实现:


string str = "Hello World!";

const char *cstr = str.c_str();

char arr[20];

strcpy(arr, cstr);

首先,创建一个string对象str并将其初始化为“Hello World!”。然后,将通过c_str()函数获取指针cstr。最后,可以使用strcpy()函数将字符复制到char数组中。

需要注意的是,c_str()函数返回一个const char*指针。这意味着在使用指针时不能修改其指向的内容。因此,使用strcpy()函数将字符复制到char数组中时必须确保为目标数组分配了足够的大小以存储字符串。

可以尝试使用这种方法将string对象转换为char数组,从而更轻松地访问和修改字符串内容。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复