📅  最后修改于: 2023-12-03 15:37:18.354000             🧑  作者: Mango
在 C 语言中,要存储多个字符串值可以使用数组。数组是一种可以存储多个相同类型数据的容器,可以被视为一个连续的、具有相同数据类型的变量序列。
我们可以声明一个字符串数组,如下所示:
char strings[5][20]; // 声明一个存储 5 个字符串的数组,每个字符串有 20 个字符
在上述代码中,strings
是一个存储了 5 个字符串的字符数组。每个字符串的最大长度是 20 个字符。
我们也可以在声明时给数组一个初始值,如下所示:
char strings[][10] = {"apple", "banana", "orange", "peach", "kiwi"};
在上述代码中,我们声明了一个存储了 5 个字符串的字符数组。每个字符串的最大长度是 10 个字符。我们给数组一个初始值,在花括号中分别存储了 5 个字符串。
可以使用 [i]
访问数组中的字符串。对于上述声明的 strings
数组,我们可以这样访问:
printf("%s\n", strings[0]); // 输出 "apple"
printf("%s\n", strings[2]); // 输出 "orange"
在上述代码中,strings[0]
表示数组中的第一个字符串,而 strings[2]
表示数组中的第三个字符串。
我们可以使用 strcpy
函数来修改数组中的字符串,如下所示:
strcpy(strings[1], "pear");
printf("%s\n", strings[1]); // 输出 "pear"
在上述代码中,strcpy
函数将第 2 个字符串改为了 "pear"。
我们可以使用循环遍历数组中的所有字符串,如下所示:
for (int i = 0; i < 5; i++) {
printf("%s\n", strings[i]);
}
在上述代码中,for
循环遍历了数组中的所有字符串,并使用 printf
函数输出。
在 C 语言中,使用数组可以存储多个字符串。我们可以声明和初始化一个字符串数组,访问和修改数组中的字符串,以及遍历数组中的所有字符串。