设为首页 加入收藏

TOP

C语言打印模式匹配的行练习
2014-11-23 22:04:07 来源: 作者: 【 】 浏览:4
Tags:语言 打印 模式 匹配 练习
#include 
#include 
/*************************************
《The C programing language (second edition)》中的小练习

*******************************/

int getline(char *, int );

/*find 函数: 打印所有与第一个指定参数的模式匹配的行*/
int  main(int argc, char *argv[])
{
  char line[1000];
  int found = 0;

  printf("input a line :");

  if(argc != 2)
	  printf("error message: find partten!\n");
  else
    while(getline(line,1000) > 0)
         if(strstr(line,argv[1]) != NULL)
		 {
		   printf("%s",line);
		   found++;
		 }
  
  return found;
}

/*getline 函数: 从控制端得到行*/
int getline(char *line,int MAXLINE)
{ 
  char c;int i;
  for(i = 0 ; i < MAXLINE - 1 && (c = getchar()) != EOF && c != '\n';++i)
	  line[i] = c;
  if(c == '\n')
  {
	  line[i] = c;
	  ++i;
  }
  line[i] = '\0';
  return i;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言统计字符小练习 下一篇静态循环队列的相关操作及详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: