在C语言中,可以使用循环结构和数组来输入多行数据。以下是一个示例代码:
#include <stdio.h>
#define MAX_LINES 100
#define MAX_LENGTH 100
int main() {
char lines[MAX_LINES][MAX_LENGTH];
int line_count = 0;
printf("请输入多行数据(输入空行结束):\n");
// 使用循环结构逐行读取数据
while (line_count < MAX_LINES) {
fgets(lines[line_count], MAX_LENGTH, stdin);
// 如果输入的是空行,则结束循环
if (lines[line_count][0] == '\n') {
break;
}
line_count++;
}
printf("输入的数据为:\n");
// 使用循环结构逐行输出数据
for (int i = 0; i < line_count; i++) {
printf("%s", lines[i]);
}
return 0;
}
这个示例代码中,定义了一个二维字符数组 lines
来保存输入的多行数据。使用 fgets
函数逐行读取输入的数据,并将其存储在 lines
数组中。如果输入的是空行,则结束循环。最后,使用循环结构逐行输出保存的数据。