C++字符数组赋值

C++字符数组赋值教程

C++字符数组 的赋值,即给定义好的 数组 指定的索引的位置设置对应的值,C++ 字符数组赋值与普通数组的赋值类似,通常有两种方法,即使用下标单个赋值和使用 for 循环 整体赋值。

C++字符数组赋值详解

语法

arr[index] = value;

参数

参数 描述
arr 数组名。
index 需要赋值的下标索引。
value 需要设置的值。

说明

给数组 arr 的索引为 index 的位置设置值为 value。

循环赋值详解

语法

for (i = 0; i < count; i++) { arr[index] = value; }

参数

参数 描述
arr 数组名。
count 数组元素的个数。
index 需要赋值的下标索引。
value 需要设置的值。

说明

使用 for 循环给数组的元素赋值。

案例

字符数组赋值

给定义好的数组的指定索引位置处赋值

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // 数据赋值 char arr[8]; arr[0] = 'H'; arr[1] = 'a'; arr[2] = 'i'; arr[3] = 'C'; arr[4] = 'o'; arr[5] = 'd'; arr[6] = 'e'; arr[7] = 'r'; for(int i = 0; i < 8; i++) { cout << arr[i]; } cout << endl; return 0; }

程序运行后,控制台输出如下:

31_C字符数组赋值.png

我们创建了一个有八个元素,每个元素都是 char 类型的字符数组,接着,我们使用数组索引的方式给数组赋值。最后,使用 cout 打印数组的内容,我们发现,数组的内容就是我们所设置的八个值。

这里,我们需要注意,数组的第一个元素的下标是 0,而不是 1,因此,我们设置值是需要从下标 0 开始设置。

数组循环赋值

使用循环,给数组元素赋值

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // 数据赋值 char arr[5]; for(int i = 0; i < 5; i++) { arr[i] = 'a' + i; } for(int i = 0; i < 5; i++) { cout << "arr = " << arr[i] << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下:

32_C字符数组赋值.png

我们通过使用循环的方式,给数组的元素进行赋值,这里是字符数组,我们赋值时,使用的是字符 a 然后加上循环 变量 i 的值。

最后,我们可以看到,字符输出了 ‘a’ 到 ‘f’,这是因为,字符被转换为了字符的 ACSII 码 进行计算的,计算后再转换为字符赋值给数组。

数组循环赋值

使用循环,给数组元素赋值

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // 数据赋值 char arr[5]; arr = "Hai"; for(int i = 0; i < 5; i++) { cout << "arr = " << arr[i] << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下:

33_C字符数组赋值.png

我们给定义好的字符数组整体赋值了一个 字符串,此时,我们可以看到,程序报错,因此,我们不可以整体给字符数组赋值为字符串,只能在 初始化 的时候,整体使用字符串进行初始化。

C++字符数组赋值总结

C++ 的字符数组的赋值,即给定义好的数组指定的索引的位置设置对应的值,C++ 字符数组赋值与普通数组的赋值类似,通常有两种方法,即使用下标单个赋值和使用 for 循环整体赋值。