📜  C++中的数组和字符串(1)

📅  最后修改于: 2023-12-03 14:59:51.461000             🧑  作者: Mango

C++中的数组和字符串

数组
定义数组

C++中,数组是一种由相同数据类型元素组成的数据结构,可以使用以下语法定义数组:

<数据类型> <数组名>[<数组长度>];

例如,定义一个长度为10、元素类型为int的数组:

int Arr[10];
初始化数组

在定义数组的同时,可以使用以下语法进行初始化:

<数据类型> <数组名>[] = { <元素1>, <元素2>, ..., <元素n> };

例如,定义一个包含3个元素的int数组并进行初始化:

int Arr[] = {1, 2, 3};
访问数组元素

在定义数组后,可以使用以下语法访问数组元素:

<数组名>[<元素下标>];

例如,访问数组Arr的第5个元素:

int a = Arr[4];

注:数组下标从0开始。

数组大小

可以使用下面的语法获取数组的长度:

sizeof(<数组名>) / sizeof(<数据类型>);

例如,获取数组Arr的长度:

int len = sizeof(Arr) / sizeof(int);
多维数组

C++中支持多维数组,可以通过以下语法定义:

<数据类型> <数组名>[<维数1>][<维数2>]...[<维数n>];

例如,定义一个包含3行4列的二维int数组:

int Arr[3][4];

访问数组元素的语法为:

<数组名>[<行下标>][<列下标>];

例如,访问数组Arr的第二行第三列元素:

int a = Arr[1][2];
字符串
字符串变量

C++中没有字符串类型,字符串通常被表示为字符数组。可以使用以下语法定义一个字符数组表示字符串:

char <字符串变量名>[] = "<字符串内容>";

例如,定义一个包含字符串"hello"的字符数组:

char Str[] = "hello";
字符串常量

字符串常量也是字符数组,只不过不可被修改。可以使用以下语法定义一个字符串常量:

const char* <字符串变量名> = "<字符串内容>";

例如,定义一个包含字符串"world"的字符串常量:

const char* StrConst = "world";
字符串操作

C++中提供了一系列字符串操作函数,例如:

  • strlen(str): 计算字符串长度
  • strcpy(destination,source): 将字符串复制给另一个字符串
  • strcat(str1, str2): 将字符串2追加到字符串1的末尾
  • strcmp(str1, str2): 比较两个字符串是否相等

例如,使用strcpy函数将字符串"world"复制到字符串"hello"后面:

char Str1[] = "hello";
const char* Str2 = "world";
strcpy(Str1 + 5, Str2); // Str1变成"hello world"
总结

数组和字符串是C++中非常重要的数据结构,掌握它们的定义、初始化、访问和操作方法是非常必要的。