首页 > 其他 > 详细

输入字符,输出字符时加行号

时间:2016-04-03 20:39:53      阅读:181      评论:0      收藏:0      [点我收藏+]

问题描述:

    可以标准输入一些字符,然后输出时,在每一行前面加上行号,每一行可以接受的字符没有限制。

代码实现:

/*.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;
}

结果:

技术分享


注意:


getchar用法

putchar用法


    为什么要将ch声明为整型变量,因为getchar()可以接受EOF(-1),char类型放不下EOF,就会导致不必要的麻烦,所以就声明为整型变量。

本文出自 “Pzd流川枫” 博客,请务必保留此出处http://xujiafan.blog.51cto.com/10778767/1759806

输入字符,输出字符时加行号

原文:http://xujiafan.blog.51cto.com/10778767/1759806

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!