读取字符串输入并输出,带上行号,不限制输入的行数和每行的量。
#include <stdio.h>
int main()
{
int line_count = 0;
int ch;
int at_beginning = 1;
while ((ch = getchar()) != EOF)
{
if (at_beginning == 1)
{
at_beginning = 0;
line_count += 1;
printf("%d ", line_count);
}
putchar( ch );
if (ch == '\n')
{
at_beginning = 1;
}
}
return 0;
}
运行
➜ C ./a.out
hello world
1 hello world
hello world
2 hello world
hello world
3 hello world
this is my input
4 this is my input
^C
主要通过 getchar() 和 putchar() 来做输入和输出,比较方便,能更好的实现需求。
网友评论