在C語言中,可以使用循環和數組來實現多行輸入和輸出。
實現多行輸入可以使用循環來逐行讀取用戶輸入,可以使用fgets()
函數來讀取一行字符串,并將其存儲到一個字符數組中。可以使用一個循環,每次讀取一行輸入,直到達到指定的結束條件。
示例代碼如下:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char input[MAX_SIZE];
int line_count = 0;
printf("請輸入多行文本(以空行結束):\n");
while (fgets(input, sizeof(input), stdin) != NULL) {
// 判斷是否遇到空行,如果是則結束輸入
if (input[0] == '\n') {
break;
}
// 處理輸入的邏輯
// ...
line_count++;
}
printf("共輸入了 %d 行文本\n", line_count);
return 0;
}
實現多行輸出可以使用循環來逐行輸出結果。可以使用printf()
函數將每一行輸出到屏幕上。
示例代碼如下:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char output[MAX_SIZE][MAX_SIZE] = {"Hello", "World"};
int line_count = 2;
printf("輸出多行文本:\n");
for (int i = 0; i < line_count; i++) {
printf("%s\n", output[i]);
}
return 0;
}
以上示例代碼演示了如何實現多行輸入和輸出,你可以根據具體的需求進行相應的修改。