编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
需要定义一个开关和计数器,如果没有开关会导致每个字符前都会有行号,而不能在整行字符前输出
#include <stdio.h>
int main()
{
int ch;
int line=1;
int i=1;
while( (ch=getchar() ) != EOF)
{
if(i==1)
{
printf("%d",line);
line++;
i++;
}
if(ch=='\n') //当读取字符为回车时重新开始循环输出整行字符
{
i=1;
}
putchar(ch);
}
return 0;
}