在C语言中,可以使用多种方法来输入多行数据。以下是几种常见的方法:
使用 `fgets()` 函数
`fgets()` 函数可以读取一行字符串,直到遇到换行符或EOF。以下是一个示例代码:
```c
include 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 == '\n') { break; } // 处理输入的逻辑 // ... line_count++; } printf("共输入了 %d 行文本\n", line_count); return 0; } ``` `scanf()` 函数可以读取指定格式的输入,并通过返回值来判断是否成功读取。以下是一个示例代码,用于输入多行整数: ```c include int main() { int a, b; while (EOF != scanf("%d %d", &a, &b)) { if (a > b) { printf("%d>%d\n", a, b); } else if (a == b) { printf("%d=%d\n", a, b); } else { printf("%d<%d\n", a, b); } } return 0; } ``` 可以定义一个字符数组来存储多行输入,并使用循环逐行读取和处理。以下是一个示例代码: ```c include define MAX_SIZE 100 int main() { char str[MAX_SIZE][MAX_SIZE]; int line_count = 0; printf("请输入多行文本(以空行结束):\n"); while (fgets(str[line_count], sizeof(str[line_count]), stdin) != NULL) { // 判断是否遇到空行,如果是则结束输入 if (str[line_count] == '\n') { break; } // 处理输入的逻辑 // ... line_count++; } printf("共输入了 %d 行文本\n", line_count); return 0; } ``` 这些方法可以根据具体需求选择使用,以实现多行数据的输入和处理。使用 `scanf()` 函数
使用循环和数组