阅读量:3
在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; }
以上示例代码演示了如何实现多行输入和输出,你可以根据具体的需求进行相应的修改。