c语言字符串数组存值
时间: 2023-10-12 09:05:28 浏览: 138
在C语言中,你可以使用字符串数组来存储多个字符串值。以下是一个示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char strings[MAX_SIZE][100]; // 声明一个字符串数组,大小为MAX_SIZE个100字符的字符串
int numStrings;
printf("请输入要存储的字符串数量:");
scanf("%d", &numStrings);
printf("请输入%d个字符串:\n", numStrings);
for (int i = 0; i < numStrings; i++) {
scanf("%s", strings[i]); // 使用%s输入字符串,并将其存储在相应的数组元素中
}
printf("输入的字符串为:\n");
for (int i = 0; i < numStrings; i++) {
printf("%s\n", strings[i]); // 使用%s输出字符串数组的每个元素
}
return 0;
}
```
在这个示例中,我们使用了一个二维字符数组 `strings` 来存储多个字符串。`strings` 的第一个维度 `MAX_SIZE` 指定了数组的最大长度,第二个维度 `100` 表示每个字符串的最大长度。
首先,我们从用户那里获取要存储的字符串数量 `numStrings`。然后,通过循环逐个读取用户输入的字符串,并将它们存储在 `strings` 数组的每个元素中。最后,我们再次循环遍历 `strings` 数组,并打印出所有输入的字符串。
请注意,在这个示例中,我们没有对输入字符串的长度进行验证,所以请确保输入的字符串不超过100个字符,以防止溢出。
阅读全文