#include <stdio.h>
#define MAXLINE 1000
int getline(char ar[],int max)
{
int ch;
int i =0;
while((ch = getchar()) != EOF && ch != '\n' && i < max)
{
ar[i] = ch;
i++;
}
if(ch == '\n')
ar[i++] = ch;
ar[i] = '\0';
return i;
}
int compare(char line[],char str[])
{
int i,j,k;
for(i = 0; line[i] != '\0'; i++ )
{
for(j = i,k = 0; str[k] != '\0' && str[k] == line[j]; j++,k++ )
{
;
}
if( k>0 && str[k] == '\0' )
return 1;
}
return 0;
}
int main()
{
char line[MAXLINE];
char str[] = "ould";
while( getline(line,MAXLINE) )
{
if( compare(line,str) )
printf("%s\n",line);
}
return 0;
}
转载于:https://blog.51cto.com/10706002/1705650