📅  最后修改于: 2023-12-03 14:39:58.291000             🧑  作者: Mango
在C++中,有多种方式可以创建字符串数组。下面将介绍5种不同的创建方式,并讲解它们的使用方法。
最基本的字符串数组创建方式是使用字符数组。具体代码如下:
char str[20] = "Hello, World!";
该代码创建了一个名为str
的字符数组,大小为20。该数组中的值为"Hello, World!"
。需要注意的是,这里使用的是单引号而不是双引号。
C++中的string类提供了更方便的字符串操作方法。因此,我们也可以使用string数组。具体代码如下:
#include <string>
using namespace std;
string str[3] = {"Hello", "World", "!"};
该代码创建了一个名为str
的string数组,大小为3。该数组中的值为{"Hello", "World", "!"}
。
指针数组是由指向字符串的指针构成的数组。具体代码如下:
const char *str[3] = {"Hello", "World", "!"};
该代码创建了一个名为str
的指针数组,大小为3。该数组中的值为{"Hello", "World", "!"}
。由于这是指针数组,所以需要在定义时加上const
关键字。
二维字符数组可以看成是多个字符数组的集合。具体代码如下:
char str[3][10] = {"Hello", "World", "!"};
该代码创建了一个名为str
的二维字符数组,大小为3x10。该数组中的值为{"Hello", "World", "!"}
。需要注意的是,这里每个字符数组的大小都需要定义。
C++11引入了std::array
,它是一个具有固定大小的数组容器。具体代码如下:
#include <array>
using namespace std;
array<string, 3> str = {"Hello", "World", "!"};
该代码创建了一个名为str
的std::array
容器,大小为3。该容器中的值为{"Hello", "World", "!"}
。
以上就是C++中5种不同的创建字符串数组的方式。使用时可以根据实际需求选择合适的方式。