21xrx.com
2025-07-16 02:42:18 Wednesday
文章检索 我的文章 写文章
C++字符串如何转换成字符数组?
2023-06-26 15:52:20 深夜i     27     0
C++ 字符串 转换 字符数组

在C++程序中,有时需要将字符串转换为字符数组来进行一些操作。字符串是一个字符序列,而字符数组是一个由字符组成的数组。下面是如何将一个字符串转换为字符数组的方法:

1. 使用strcpy()函数

strcpy()函数可以将一个字符串复制到一个字符数组中。以下是使用strcpy()函数的示例:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char str[] = "Hello World";
  char arr[100];
  strcpy(arr, str);
  cout << "The character array is: " << arr << endl;
  return 0;
}

2. 使用for循环进行迭代

使用for循环逐个迭代字符串的每个字符,并将其存储在字符数组中。以下是使用for循环进行迭代的示例:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char str[] = "Hello World";
  char arr[100];
  int len = strlen(str);
  for (int i = 0; i < len; ++i) {
    arr[i] = str[i];
  }
  arr[len] = '\0';
  cout << "The character array is: " << arr << endl;
  return 0;
}

这个程序首先找出字符串中的长度,然后使用for循环将每个字符迭代出来,并将其存储在字符数组中。

总之,无论使用哪种方法,都可以将C++字符串转换为字符数组。只需要根据具体需求使用适合的方法即可。

  
  

评论区