程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言打印模式匹配的行練習

C語言打印模式匹配的行練習

編輯:關於C
#include <stdio.h>
#include <string.h>
/*************************************
《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;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved