📜  C++中的字符串数组(5种不同的创建方式)(1)

📅  最后修改于: 2023-12-03 14:39:58.291000             🧑  作者: Mango

C++中的字符串数组

在C++中,有多种方式可以创建字符串数组。下面将介绍5种不同的创建方式,并讲解它们的使用方法。

1. 使用字符数组

最基本的字符串数组创建方式是使用字符数组。具体代码如下:

char str[20] = "Hello, World!";

该代码创建了一个名为str的字符数组,大小为20。该数组中的值为"Hello, World!"。需要注意的是,这里使用的是单引号而不是双引号。

2. 使用string数组

C++中的string类提供了更方便的字符串操作方法。因此,我们也可以使用string数组。具体代码如下:

#include <string>
using namespace std;

string str[3] = {"Hello", "World", "!"};

该代码创建了一个名为str的string数组,大小为3。该数组中的值为{"Hello", "World", "!"}

3. 使用指针数组

指针数组是由指向字符串的指针构成的数组。具体代码如下:

const char *str[3] = {"Hello", "World", "!"};

该代码创建了一个名为str的指针数组,大小为3。该数组中的值为{"Hello", "World", "!"}。由于这是指针数组,所以需要在定义时加上const关键字。

4. 使用二维字符数组

二维字符数组可以看成是多个字符数组的集合。具体代码如下:

char str[3][10] = {"Hello", "World", "!"};

该代码创建了一个名为str的二维字符数组,大小为3x10。该数组中的值为{"Hello", "World", "!"}。需要注意的是,这里每个字符数组的大小都需要定义。

5. 使用std::array

C++11引入了std::array,它是一个具有固定大小的数组容器。具体代码如下:

#include <array>
using namespace std;

array<string, 3> str = {"Hello", "World", "!"};

该代码创建了一个名为strstd::array容器,大小为3。该容器中的值为{"Hello", "World", "!"}

以上就是C++中5种不同的创建字符串数组的方式。使用时可以根据实际需求选择合适的方式。