今天复习了一个代码,编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
这个代码之前写过,可是今天再次编写的时候还是遇到了一些困难。我发现自己对于while语句的使用理解还是不够深刻。putchar的位置搞了半天。
代码如下:
#include<stdio.h>
int main()
{
int line = 1,j=1;
char ch =' ';
while ((ch=getchar())!=EOF)
{
if (j == 1)
{
printf("%d.", line);
line++;
j--;
}
if (ch == '\n')
{
j++;
}
putchar(ch);
}
return 0;
}
转载于:https://blog.51cto.com/lzd1995/1725603