C语言mini版grep程序

2014-02-08 12:44:18 · 作者: · 浏览: 170

  C语言mini版grep程序,代码:

  #include

  #include

  #define MAXLINE 1000

  int _getline(char *line ,int max);

  int main(int argc , char ** argv)

  {

  char line[MAXLINE];

  int found = 0 ;

  if(argc !=2 )

  printf("Usage: find pattern:\n");

  else

  while(_getline(line,MAXLINE) > 0)

  if (strstr(line, argv ) !=NULL){

  printf("%s",line);

  found++;

  }

  return found;

  }

  int _getline(char * line, int max)

  {

  int i, c;

  for(i = 0 ; i < max-1 && (c = getchar()) != EOF && c != '\n' ; i++)

  line[i] = c ;

  if(c == '\n'){

  line[i] = c;

  i++;

  }

  line[i] = '\0';

  return i;

  }