📜  在 C 中的数组中存储多个字符串值 (1)

📅  最后修改于: 2023-12-03 15:37:18.354000             🧑  作者: Mango

在 C 中的数组中存储多个字符串值

在 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 语言中,使用数组可以存储多个字符串。我们可以声明和初始化一个字符串数组,访问和修改数组中的字符串,以及遍历数组中的所有字符串。