21xrx.com
2024-12-27 21:01:43 Friday
登录
文章检索 我的文章 写文章
C++字符串如何转换成字符数组?
2023-06-26 15:52:20 深夜i     --     --
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++字符串转换为字符数组。只需要根据具体需求使用适合的方法即可。

  
  

评论区

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