#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int has_ch(char ch[], const char * line)
{
while (* line)
if (ch[0] == * line++)
{
line--;
for (int i = 1; ch[i] != '\0'; i++)
{
if (ch[i] != *line++)
return 0;
}
return 1;
}
return 0;
}
int main(int argc, char * argv[])
{
FILE * fp;
char line[255];
char ch;
char zc[100];
if (argc != 3)
{
fprintf(stderr, "error!\n");
exit(EXIT_FAILURE);
}
if ((fp = fopen(argv[2], "r")) == NULL)
{
fprintf(stderr, "error!\n");
exit(EXIT_FAILURE);
}
while (!feof(fp))
{
fgets(line, 255, fp);
if (has_ch(argv[1], line))
fputs(line, stdout);
}
fclose(fp);
return 0;
}