输入字符,输出字符时加行号
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; }
结果:
注意:
为什么要将ch声明为整型变量,因为getchar()可以接受EOF(-1),char类型放不下EOF,就会导致不必要的麻烦,所以就声明为整型变量。
本文出自 “Pzd流川枫” 博客,请务必保留此出处http://xujiafan.blog.51cto.com/10778767/1759806
以上是关于输入字符,输出字符时加行号的主要内容,如果未能解决你的问题,请参考以下文章
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段