前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >《C和指针》上的一道读取、打印字符的简单程序

《C和指针》上的一道读取、打印字符的简单程序

作者头像
ccf19881030
发布2019-04-23 15:01:04
发布2019-04-23 15:01:04
48600
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

下面是<<C和指针>>上一道简单程序

题目如下:

编写一个程序,从标准输入读取几行输入。每行输入要打印到标准输出上, 前面要加上行号。在编写这个程序时要试图让程序能够处理的的长度没有限制。

题目分析:

通过从输入中逐个字符读取而不是逐行读取, 可以避免行长度限制。在这个解决方案中,如果定义了TRUE和FALSE符号, 程序的可读性会更好一些**/

代码语言:javascript
代码运行次数:0
复制
/********
从标准输入复制到标准输出,并输出行标号 
********/
#include<stdio.h>
#include<stdlib.h>
int main()
{
  int line = 0;
  int ch;
  int at_beginning = 1;
  /**********
  读取字符并逐个处理它们。 
  **********/ 
  while((ch = getchar())!=EOF){
  	/********* 如果我们位于一行的起始位置,打印行号********/ 
  	  if(at_beginning == 1){
  	  	at_beginning = 0;
  	  	line++;
        printf("%d ",line);
  	  	
  	  	}
	 /*********打印字符,并对行尾进行检查***************/ 
      putchar(ch);
      if(ch == '/n')
      at_beginning = 1;
  
  	 
 }
	
  return 0;	
  //return EXIT_SUCCESS;
}
 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010年10月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档