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

问题描述:
ide

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

代码实现:spa

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

结果:htm

wKiom1cAkBzyq6b9AAAM5R0o52w986.png


注意:blog


getchar用法
get

putchar用法
it


    为何要将ch声明为整型变量,由于getchar()能够接受EOF(-1),char类型放不下EOF,就会致使没必要要的麻烦,因此就声明为整型变量。io

相关文章
相关标签/搜索