21xrx.com
2024-11-05 17:31:31 Tuesday
登录
文章检索 我的文章 写文章
C++中,如何定义字符串数组
2023-07-09 20:09:19 深夜i     --     --
C++ 字符串数组 定义

在C++中,字符串数组是由多个字符串组成的数组。一个字符串数组可以存储多个字符串,每个字符串占据数组中的一个元素,这些字符串之间用null终止符标识。

要定义一个字符串数组,需要指定数组的类型和大小。例如,下面的代码定义了一个有5个元素的字符串数组:


char myStrings[5][100];

在这个定义中,`char`指明了数组类型,`myStrings`是数组名,`[5]`表示数组大小,这个数组有5个元素,每个元素都是一个字符数组,每个字符数组有100个字符的空间。

现在,我们可以将字符串保存到这个数组中。例如,下面的代码向这个数组的第一个元素中存储了一个字符串:


strcpy(myStrings[0], "Hello, world!");

`strcpy`是C++库中的一个函数,用于将源字符串复制到目的字符串中。

注意,在定义字符串数组时,需要明确数组的大小。如果不确定数组的大小,可以使用动态内存分配来创建一个指向字符串的指针数组。例如,下面的代码创建了一个指向字符串的指针数组,数组包含两个元素:


char **myStrings = new char*[2];

myStrings[0] = new char[50];

myStrings[1] = new char[100];

strcpy(myStrings[0], "Hello");

strcpy(myStrings[1], "world");

在这个定义中,`myStrings`是指向字符串的指针数组。首先,创建了一个大小为2的指针数组`myStrings`,然后分别为每个元素分配不同的内存空间,并将字符串存储到这些空间中。

总之,定义字符串数组可以使用简单的字符数组方法或动态内存分配方式。无论哪种方式,都需要明确指定数组的类型和大小,才能正确地存储和访问其中的字符串。

  
  

评论区

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