C语言字符串数组的输入
时间: 2024-12-16 08:15:08 浏览: 10
c语言字符串数组输入输出.txt
在C语言中,字符串数组通常用于存储一系列字符。如果你想从用户那里获取输入并将其存储到字符串数组中,你可以使用`scanf`函数配合数组索引来操作。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_STRINGS 5 // 定义最大字符串数
int main() {
char strings[MAX_STRINGS][50]; // 定义一个字符串数组,每个元素最多容纳49个字符加上结尾的'\0'
// 使用循环获取用户输入,并存储到数组中
for (int i = 0; i < MAX_STRINGS; i++) {
printf("请输入第 %d 个字符串: ", i + 1);
scanf("%s", strings[i]); // %s 会读取直到遇到空格或换行符的字符串
// 注意,这里不会自动添加'\0',如果需要,可以在输入后手动添加
// 如:strings[i] = fgets(strings[i], sizeof(strings[i]), stdin); // 或者使用fgets
}
// 打印数组内容验证输入
for (int i = 0; i < MAX_STRINGS; i++) {
printf("第 %d 个字符串: %s\n", i + 1, strings[i]);
}
return 0;
}
```
阅读全文