如何在C语言中写输入输出未知的若干行
时间: 2024-10-24 22:15:35 浏览: 9
c语言学生成绩管理系统源码.zip
在C语言中,如果你想读入并输出未知数量的行,你可以使用循环结构结合`fgets`函数或`scanf`函数。这里有一个基本的例子,假设你想要读入用户直到输入'\n'为止的任意行:
```c
#include <stdio.h>
#include <stdlib.h> // 引入fgets需要这一行
int main() {
char input[100]; // 用于存储一行输入
int line_count = 0; // 记录输入的行数
printf("请输入任意行文字(按回车结束): \n"); // 提示用户输入
while (fgets(input, sizeof(input), stdin)) { // 使用fgets逐行读取
input[strcspn(input, "\n")] = '\0'; // 去除行尾的换行符
printf("你输入的是: %s\n", input); // 输出当前行
++line_count;
}
printf("共输入了%d行。\n", line_count);
return 0;
}
```
在这个例子中,`fgets`会一直读入一行直到遇到换行符或达到缓冲区大小。然后你会对每行进行处理,并计数有多少行。
阅读全文