21xrx.com
2024-11-25 01:10:57 Monday
登录
文章检索 我的文章 写文章
C++字符串转换为字符数组
2023-07-05 11:15:32 深夜i     --     --
C++ 字符串 转换 字符数组 编程技巧

C++是一种常用的编程语言,它的特点之一就是支持字符串操作。在C++中将字符串转换为字符数组是非常常见的操作,下面我们来介绍一下具体的方法。

C++中的字符串类型是string,字符数组类型是char[],因此我们需要将string类型转换为char[]类型,具体可以采用以下两种方法:

方法一:使用c_str()函数

c_str()函数能够将一个string对象的字符数组表示返回为一个const char*指针。通过使用该函数,我们可以将字符串转换为字符数组。

示例代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  string str = "hello world";

  const char* char_arr = str.c_str();

  cout << "Character array: " << char_arr << endl;

  return 0;

}

输出结果为:


Character array: hello world

方法二:使用copy()函数

copy()函数可以将一个string对象中的字符复制到一个字符数组中。

示例代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  string str = "hello world";

  char char_arr[str.size()];

  str.copy(char_arr, str.size() + 1);

  cout << "Character array: " << char_arr << endl;

  return 0;

}

输出结果为:


Character array: hello world

以上就是在C++中将字符串转换为字符数组的方法,大家可以根据自己的实际需求选择合适的方法来实现。

  
  

评论区

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