C语言中如何读取多行字符数组的值并进行存储
时间: 2024-11-29 20:32:38 浏览: 19
在C语言中,如果你想读取多行字符数组的值并存储,通常可以使用循环结构结合`fgets`函数。`fgets`函数用于从输入流(如标准输入stdin)读取一行文本,直到遇到换行符`\n`为止。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LINES 10 // 定义最大行数
#define LINE_LENGTH 80 // 每行的最大字符长度
int main() {
char lines[MAX_LINES][LINE_LENGTH]; // 创建一个二维字符数组来存储多行数据
int i = 0; // 行索引
while (i < MAX_LINES) { // 循环直到达到最大行数
printf("请输入第 %d 行(按回车结束):", i + 1);
fgets(lines[i], sizeof(lines[i]), stdin); // 读取一行并存储
lines[i][strcspn(lines[i], "\n")] = '\0'; // 删除行尾的换行符
i++;
}
// 现在lines数组包含了用户输入的所有行
for (i = 0; i < MAX_LINES; i++) {
printf("第 %d 行的内容是:%s\n", i + 1, lines[i]);
}
return 0;
}
```
在这个例子中,程序会提示用户输入每一行,最多保存`MAX_LINES`行,并删除每行末尾的换行符。你可以通过改变`main`函数内的变量来调整实际的读取行为。
阅读全文