21xrx.com
2025-04-21 13:17:41 Monday
文章检索 我的文章 写文章
C++中如何将char*转换为char数组
2023-06-22 02:31:31 深夜i     19     0
C++ char* 转换 char数组

在C++中,char*和char数组是不同的数据类型,char*是一个指向字符的指针,而char数组是由字符组成的一维数组。有时候,我们需要将char*转换为char数组进行操作或使用,这种转换在C++中非常常见。下面是一个简单的示例,演示如何将char*转换为char数组。

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
  char* str = "Hello,world!"// char*类型指向字符串的指针
  char arr[20];        // 创建一个char数组
  strcpy(arr, str);     // 使用strcpy函数将字符串复制到char数组中
  cout << "Original string: " << str << endl;
  cout << "Converted array: " << arr << endl;
  return 0;
}

在上面的代码中,我们首先定义了一个char*类型的指针变量str,它指向字符串"Hello,world!"。然后,我们创建了一个char数组arr,它有足够的空间来存储这个字符串。最后,我们使用strcpy函数将字符串复制到char数组中,并输出原始字符串和转换后的数组。输出结果如下:

Original string: Hello,world!
Converted array: Hello,world!

可以看到,使用strcpy函数将char*类型的字符串复制到char数组中非常容易,并且可以通过简单的输出语句来验证成功转换。

总之,将char*类型的字符串转换为char数组需要使用strcpy函数来复制字符串,然后将其存储在一个足够大的char数组中。这个操作在C++中非常常见,因此熟悉这个技巧对于开发C++应用程序非常重要。

  
  

评论区