21xrx.com
2025-03-22 15:32:57 Saturday
文章检索 我的文章 写文章
C++字符串转换为字符数组
2023-07-05 11:15:32 深夜i     5     0
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++中将字符串转换为字符数组的方法,大家可以根据自己的实际需求选择合适的方法来实现。

  
  

评论区

请求出错了