21xrx.com
2024-09-20 00:01:00 Friday
登录
文章检索 我的文章 写文章
C++中将字符串转换为数组的方法
2023-07-13 02:19:01 深夜i     --     --
C++ 字符串 转换 数组 方法

C++是一种通用、高效、编译型的编程语言,广泛应用于各种领域,包括操作系统、图形界面、嵌入式系统等。在C++中,字符串是一种特殊的数据类型,由一系列字符组成。有时候我们需要将字符串转换为数组,以便进行遍历、排序、统计等操作。

在C++中,将字符串转换为数组的方法主要有以下两种:

1.使用字符数组

字符数组是一种最基本的数组类型,可以存储一串字符。在C++中,我们可以使用字符数组来存储字符串,然后遍历数组进行操作。

例如,下面的代码将字符串转换为字符数组,并遍历数组输出每个字符:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  string str = "Hello World";

  char arr[50];

  strcpy(arr, str.c_str());

  for(int i=0; i<strlen(arr); i++)

  {

    cout << arr[i] << " ";

  }

  return 0;

}

运行结果为:


H e l l o  W o r l d

在上面的代码中,我们先定义一个字符串str,并分配一个大小为50的字符数组arr。然后使用strcpy函数将字符串转换为字符数组,最后使用for循环遍历数组并输出每个字符。

2.使用vector容器

除了字符数组,我们还可以使用vector容器来存储字符串。vector是一种动态数组,在C++11标准中加入的,可以方便地添加、删除元素。

例如,下面的代码将字符串转换为vector容器,并遍历容器输出每个字符:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  string str = "Hello World";

  vector<char> v(str.begin(), str.end());

  for(int i=0; i<v.size(); i++)

  {

    cout << v[i] << " ";

  }

  return 0;

}

运行结果为:


H e l l o  W o r l d

在上面的代码中,我们使用vector的构造函数将字符串转换为vector容器,并使用for循环遍历容器输出每个字符。

总结

C++中将字符串转换为数组的方法有两种,一种是使用字符数组,一种是使用vector容器。无论使用哪种方法,都可以方便地进行遍历、排序、统计等操作,是C++编程中常用的技巧之一。

  
  

评论区

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