标签:标准输入输出
问题描述:
可以标准输入一些字符,然后输出时,在每一行前面加上行号,每一行可以接受的字符没有限制。
代码实现:
/*.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
标签:标准输入输出
原文地址:http://xujiafan.blog.51cto.com/10778767/1759806