在C语言中,可以使用循环结构和数组来输入多行数据。以下是一个示例代码:
#include#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
数组中。如果输入的是空行,则结束循环。最后,使用循环结构逐行输出保存的数据。