问题描述:
可以标准输入一些字符,然后输出时,在每一行前面加上行号,每一行可以接受的字符没有限制。
代码实现:
/*.c*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ch = 0;
int line = 0;
int flag = 1; //设定标志位,最后确定是否需要换行,打印行号
while((ch = getchar()) != EOF)
{
if(flag == 1)
{
flag = 0;
line++;
printf("%d. ",line); //输出行号
}
putchar(ch); //输出字符
if(ch == '\n') //判断换行
{
flag = 1;
}
}
system("pause");
return 0;
}
结果:
注意:
为什么要将ch声明为整型变量,因为getchar()可以接受EOF(-1),char类型放不下EOF,就会导致不必要的麻烦,所以就声明为整型变量。
本文出自 “Pzd流川枫” 博客,请务必保留此出处http://xujiafan.blog.51cto.com/10778767/1759806
本文介绍了一个简单的C语言程序,该程序能够读取标准输入的字符,并在输出时为每一行添加行号。通过使用getchar()和putchar()函数,程序能够处理任意长度的输入,并正确地在每行前添加行号。
![108PIB4]%JY[{]148F(S80A.png wKiom1cAkBzyq6b9AAAM5R0o52w986.png](http://s4.51cto.com/wyfs02/M00/7E/75/wKiom1cAkBzyq6b9AAAM5R0o52w986.png)
2330

被折叠的 条评论
为什么被折叠?



