#include <stdio.h>
#include <string.h>
#define MAXLINE 1000
int getline(char s[],int lim);
int main(int argc,int *argv[]){
char line[MAXLINE];
int found=0;
if(argc!=2){ //ÒòΪargcÖÁÉÙÓÐ2¸öӦΪ*argv[1]="ould"//
printf("Useage:found pattern\n");
}else{
while(getline(line,MAXLINE)>0){
if(strstr(line,argv[1])!=NULL){
printf("%s",line);
found++;
}
}
}
return found;
}
int getline(char s[],int lim){
int c;
int i=0;
while((c=getchar())!='\n'&&c!='%'&&i<lim-1){
s[i++]=c;
}
if(c=='\n'){
s[i++]=c;
}
s[i]='\0';
return i;
}
效仿UNIX程序grep的实现方法改写模式查找程序
最新推荐文章于 2014-10-06 16:35:12 发布