21xrx.com
2025-07-16 21:05:23 Wednesday
文章检索 我的文章 写文章
C++中字符数组如何转换为字符串
2023-07-04 19:04:44 深夜i     --     --
C++ 字符数组 转换 字符串

在C++中,字符数组和字符串是两种不同的数据类型,但有时候需要把字符数组转换为字符串。本文将介绍C++中字符数组如何转换为字符串。

一、使用strcpy()函数

strcpy()函数是C++中用于将一个字符数组复制到另一个字符数组中的函数。字符串实际上就是一个以'\0'结尾的字符数组。因此,可以先创建一个空字符串,然后使用strcpy()函数将字符数组复制到该字符串中。

示例代码如下:

#include <iostream>
#include <cstring> // 包含strcpy()函数
using namespace std;
int main()
{
  char arr[] = "Hello World"; // 定义字符数组
  char str[20]; // 定义空字符串
  strcpy(str, arr); // 将字符数组复制到空字符串中
  cout << "字符串为:" << str << endl; // 输出结果
  return 0;
}

二、使用string类

C++中的string类是用于处理字符串的一种数据类型,具有各种实用的方法和属性,也可以将字符数组转换为字符串。

示例代码如下:

#include <iostream>
#include <string> // 包含string类
using namespace std;
int main()
{
  char arr[] = "Hello World"; // 定义字符数组
  string str; // 定义空字符串
  str = arr; // 将字符数组赋值给字符串
  cout << "字符串为:" << str << endl; // 输出结果
  return 0;
}

总结:

C++中字符数组与字符串是两种不同的数据类型,但可以通过上述两种方法将字符数组转换为字符串。其中,strcpy()函数适用于较低级别的字符串操作,string类更加灵活和易用。具体使用时根据实际需求进行选择。

  
  

评论区