main.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char buffer[2002000];
char pattern[1024];
int blength;
int plength;
int i, n;
int replace()
{
char* start;
char* found;
int offset;
offset = 0;
start = buffer;
do
{
found
= strstr(start
, pattern
);
if (found)
{
*found = 0;
strcpy(found
, found
+ plength
); start = found - plength;
if (start < buffer)
{
start = buffer;
}
}
}while(found);
return 0;
}
int main(int argc, char *argv[])
{
while (scanf("%d %s", &n
, pattern
) == 2) {
gets(buffer
); /* sezereme konec radky */
for (i = 0; i < n; i++)
{
fgets(buffer
, 2000010, stdin
); replace();
}
}
return 0;
}