将字符串的每个字符存储到数组中(c++)

Storing each character of a string into an array (c++)

本文关键字:数组 c++ 存储 字符串 字符      更新时间:2023-10-16

我想确保我正确阅读这段代码

const int SIZE = 40;
char firstString[SIZE], secondString[SIZE];

这是使2字符变量(称为firstString和secondString)和存储这些字符在"firstString"answers"secondString"到一个数组(一旦用户输入的东西被存储到他们)?这个数组的名称是否与变量名称相同?(firstString和secondString)?

不,变量firstString, secondStringchar大小为40的数组。

char firstString[SIZE], secondString[SIZE];

定义这些数组,也就是说,向编译器宣布它们的名称并使它为它们分配内存,即两个40个char的块。它不存储任何东西。

在此声明之后(并且在同一块中),您可以将用户输入存储在其中(在C中,字符串是char的数组)。

注意变量firstString, secondString不能和这些数组同时存在:如果它们被声明在同一个块中会导致编译错误;如果它们是在外部块中声明的,它们的名称将被该声明隐藏,它们的值将与这些数组无关。

该代码声明了一个名为SIZE的常量int,然后声明了两个大小为SIZE的字符数组。不进行字符串复制或其他初始化。