将字符串的每个字符存储到数组中(c++)
Storing each character of a string into an array (c++)
我想确保我正确阅读这段代码
const int SIZE = 40;
char firstString[SIZE], secondString[SIZE];
这是使2字符变量(称为firstString和secondString)和存储这些字符在"firstString"answers"secondString"到一个数组(一旦用户输入的东西被存储到他们)?这个数组的名称是否与变量名称相同?(firstString和secondString)?
不,变量firstString
, secondString
是char
大小为40的数组。
char firstString[SIZE], secondString[SIZE];
仅定义这些数组,也就是说,向编译器宣布它们的名称并使它为它们分配内存,即两个40个char
的块。它不存储任何东西。
在此声明之后(并且在同一块中),您可以将用户输入存储在其中(在C中,字符串是char
的数组)。
注意变量firstString
, secondString
不能和这些数组同时存在:如果它们被声明在同一个块中会导致编译错误;如果它们是在外部块中声明的,它们的名称将被该声明隐藏,它们的值将与这些数组无关。
该代码声明了一个名为SIZE
的常量int
,然后声明了两个大小为SIZE
的字符数组。不进行字符串复制或其他初始化。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '