--Code:#include <stdio.h> #include <string.h> int main(int argc, char **argv) { FILE *fin, *fout; char *s; fin = (argc > 1) ?fopen(*++argv, "r"):stdin; fout = (argc > 2)?fopen(*++argv, "w"):stdout; if (fout && fin) do { char buffer[1000]; char *p; while(s = fgets(buffer, sizeof(buffer), fin)) { p = s; while(p = strchr(s, 'w')) { s = p; if (p - buffer > 3 && p[-1] == 'o' && p[-2] == 'l' && p[-3] == 'f' && p[1] == 'o' && p[2] == 'r' && (p[1] = 'e')); } fputs(buffer, fout); } } while(s); else return 1; return 0; }
Mats