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

问题描述:

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

代码实现:

/*.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,就会导致不必要的麻烦,所以就声明为整型变量。

时间: 2024-08-04 10:16:06

输入字符,输出字符时加行号的相关文章

关于输入、输出字符(串)的一些细节问题

(1)关于scanf scanf("%s",s)/*假设s为字符型数组*/,该函数遇到回车或空格输入结束,并自动将输入的数据和字符串结束符'\0'输入数组中.这里特别需要注意一点的是输入单个字符,即scanf("%c",c)时,在其后面最好习惯性加上一个getchar()来回收回车,因为程序遇到scanf()时不是直接要用户输入,而是先看输入缓冲区内是否还有东西,像"空格.回车"都在读取之列. (2)关于gets(s) 参数s是数组名,函数从输入

java输入,输出的字符编码问题

我们读取文本(无论从那儿读,键盘,硬盘)的时候: 尽量使用: (从硬盘读)InputStreamReader ir=new           InputStreamReader(fileInputStream,"编码"): (从键盘读)InputStreamReader ir=new InputStreamReader(System.in,"编码"): 可以指定编码. 输出文本时, (输出到硬盘)PrintStream ps=new PrintStream(fil

字符的输入和输出即:getchar和putchar

#include <stdio.h> int main(int argc, const char * argv[]) { putchar(getchar());//这种方式就是输入一个字符串就会输出一个字符串,他们单位是:一个字符. for (int i =0 ; i <3; i++) { char c = getchar();//输入字符之后,按下"enter"键之后才会将字符串送到内存中 putchar(c); } //这样的循环的输出有点类似printf的输出方

字符流的输入和输出

什么是流? 在java中对数据的操作,我们成为流 那么流的表现形式是什么呢? 我们最直观的感受就是文字的输入和输出,那么必然与文件相关联. 为什么出现字符流? 因为java字符流集成了编码集,你能够指定用什么编码来解读文字,这和各国不同不同编码集有关系,我们在java中指定编码,这样我们可以识别文字. FileReader FileWriter FileReader   读的两种方式 1.读入一个字符 import java.io.*; class FileReaderDemo { public

输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据,输出一行,字符中间用一个空格分开. 样例输入 2 qwe asd 样例输出 e q w a d s #include <iostream> using namespace

使用Python2.x,在Pycharm工具下,如果存在中文等非英文字符输出或注释时,运行代码,会出现提示:SyntaxError: Non-ASCII character &#39;\xe7&#39;

在Python文件开头,第一行代码,有两种写法: 1.使用#coding=UTF-8(等号也可以换为“:”)  2.或者  #-- coding:UTF-8 -- 备注:python的默认编码文件是用的ASCII码,在Python 3.X中没有这种错误. 使用Python2.x,在Pycharm工具下,如果存在中文等非英文字符输出或注释时,运行代码,会出现提示:SyntaxError: Non-ASCII character '\xe7' 原文地址:https://www.cnblogs.com

将键盘按下的字符输出到窗口上

要实现字符的输入,也就是当用户在键盘按下某个字符按键后,要把该字符输出到窗口上,这就需要程序捕获键盘按下消息(WM_CHAR消息):将每次输入的字符都先存储到一个单独的字符串中,每当按下新的字符时,都先将字符加到字符串中,然后再在窗口当前插入符的位置把这个字符串重新输出一次. 1.首先让CTextView类捕获WM_CHAR消息,生成消息响应函数 2.接着为CTextView类添加一个成员变量: CString m_strLine,用来存储单独的字符串 3.在CTextView类的构造函数中将变

标C编程笔记day07 常用标准库介绍、字符串输入处理、字符指针的使用

常用标准库: assert.h:断言,包含assert宏.可以进行自我检查 ctype.h:字符处理,字符的分类,大小转换 errno.h:错误信息处理 float.h:浮点数特性 limits.h:整数的大小,提供了描述整数类型的宏 lcale.h:本地化 math.h:数学函数 setjmp.h:跳转 signal.h:信号处理 stdarg.h:可变长参数处理 stddef.h:经常使用的类型的定义 stdio.h:输入输出 string.h:字符串处理 stdlib.h:其他函数,字符串

计蒜客:输出字符菱形、输出字符三角形

T1003 输出字符菱形 小蒜蒜最近学习了菱形(四边都相等的四边形). 现在她给了你一个字符,希望你能用它构造一个对角线长 55 个字符,倾斜放置的菱形. 输入格式 输入只有一行,包含一个字符. 输出格式 该字符构成的菱形. 输出时每行末尾的多余空格,不影响答案正确性 样例输入 * 样例输出 * *** ***** *** * #include<stdio.h> int main() { char c; scanf("%c",&c); printf("%5