数组
数组是同类型数据的集合。
一维数组的定义、初始化和使用如下:
int a[10]; // 定义含 10 个元素的数组
int e = a[6]; // 使用 a 数组中序号为 6 的元素
int a[10] = {0}; // 给所有元素赋值为 0
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // 对所有元素进行赋值
二维数组的定义、初始化和使用如下:
int a[4][4]; // 定义一个 4×4 的数组
int e = a[2][3]; // 使用 a 数组中序号为 2 的行中序号为 3 的列的元素
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 对所有元素赋值
字符串用数组存储,其定义、输入和输出如下:
char s[] = "Hello"; // 系统会自动补 '\n',该数组长度为 6
scanf("%s", s); // 输入
printf("%s", s); // 输出
C 函数库提供了一些字符串处理函数,如下:
gets(s); // 从终端输入一个字符串到 s 数组中
puts(s); // 输出字符串 s 到终端
strcat(s1, s2); // 将字符串 s1, s2 连接起来
strcpy(s1, s2); // 将字符串 s1 拷贝到 s2 中
strncpy(s1, s2, 2); // 将字符串 s1 中的前两个字符复制到 s2 中
strcmp(s1, s2); // 比较两个字符串是否相同
strlen(s1); // 字符串长度
strlwr(s1); // 转换成小写
strupr(s1); // 转换成大写