如何用c语言将10个字符串放在一个数组中
时间: 2023-12-07 20:02:41 浏览: 81
输入10个字符串到一个字符串数组
5星 · 资源好评率100%
可以使用 C 语言中的字符数组来存储多个字符串,每个字符串可以存储在一个单独的数组元素中。以下是一个示例程序,演示如何在 C 语言中将 10 个字符串存储在一个字符数组中:
```
#include <stdio.h>
#include <string.h>
#define NUM_STRINGS 10
#define MAX_STRING_LENGTH 100
int main() {
char strings[NUM_STRINGS][MAX_STRING_LENGTH];
int i;
// 读取 10 个字符串
for (i = 0; i < NUM_STRINGS; i++) {
printf("Enter string %d: ", i+1);
fgets(strings[i], MAX_STRING_LENGTH, stdin);
// 将字符串末尾的换行符替换为 NULL
strings[i][strcspn(strings[i], "\n")] = '\0';
}
// 输出所有字符串
printf("All strings:\n");
for (i = 0; i < NUM_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在上面的程序中,我们定义了一个字符数组 `strings`,它有 10 行和每行最多 100 个字符。我们使用循环读取 10 个字符串,并将它们存储在数组中。在读取字符串时,我们使用 `fgets` 函数,并使用 `strcspn` 函数将字符串末尾的换行符替换为 NULL。最后,我们输出所有字符串。
阅读全文