#include char line[1000]; int linelen = 0; int linecontains(char *target) { int i; int j; int targetlen = 0; while (target[targetlen]) ++targetlen; for (i = 0;i < linelen - targetlen;++i) { for (j = 0;j < targetlen;++j) if (line[i + j] != target[j]) break; if (j == targetlen) return 1; } return 0; } void printline() { int i; for (i = 0;i < linelen;++i) putchar(line[i]); } int main(int argc,char **argv) { int ch; while ((ch = getchar()) != EOF) { line[linelen++] = ch; if (ch == '\n') { if (linecontains(argv[1])) printline(); linelen = 0; } } return 0; }