#include #include #include #define MAX 128 // tipareste liniile care contin cuvantul ce[] de sine statator // limitare: desparte liniile mai lungi de MAX int main(void) { char lin[MAX]; char ce[] = "lin"; unsigned len = strlen(ce); while (fgets(lin, MAX, stdin)) for (char *p = lin; p = strstr(p, ce); p += len) // cat timp gasim ce[] if ((p == lin || isspace(p[-1])) && (p[len] == '\0' || isspace(p[len]))) { // daca e independent fputs(lin, stdout); // scrie si nu mai cauta break; } return 0; }