码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-03 20:41:29      阅读:202      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!