C++ 的 字符数组 的赋值,即给定义好的 数组 指定的索引的位置设置对应的值,C++ 字符数组赋值与普通数组的赋值类似,通常有两种方法,即使用下标单个赋值和使用 for 循环 整体赋值。
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;
}
程序运行后,控制台输出如下:
我们创建了一个有八个元素,每个元素都是 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;
}
程序运行后,控制台输出如下:
我们通过使用循环的方式,给数组的元素进行赋值,这里是字符数组,我们赋值时,使用的是字符 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;
}
程序运行后,控制台输出如下:
我们给定义好的字符数组整体赋值了一个 字符串,此时,我们可以看到,程序报错,因此,我们不可以整体给字符数组赋值为字符串,只能在 初始化 的时候,整体使用字符串进行初始化。
C++ 的字符数组的赋值,即给定义好的数组指定的索引的位置设置对应的值,C++ 字符数组赋值与普通数组的赋值类似,通常有两种方法,即使用下标单个赋值和使用 for 循环整体赋值。