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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入字符,输出字符时加行号相关的知识,希望对你有一定的参考价值。

问题描述:

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

代码实现:

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

以上是关于输入字符,输出字符时加行号的主要内容,如果未能解决你的问题,请参考以下文章

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023

sql sql查询时加行号

sql sql查询时加行号

C++学习-代码设置行号以及输出换行操作

为啥此代码片段返回意外结果?