在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
數組中。如果輸入的是空行,則結束循環。最后,使用循環結構逐行輸出保存的數據。