#include #include #include int main () { char *p1,*po1,*po2,*mp,*veta; mp = malloc(4500000); if (mp==NULL){ printf("tak to jsi trochu prehnal, ne?"); return 0; } p1 = mp; // nastavuje p1 na zacatek allocated pameti while (scanf ("%c",p1)==1) p1++; // uklada bibli do allocated pameti p1 = mp; // nastavuje p1 na zacatek allocated pameti while (p1!=NULL) { // dokud je v p1 neco ulozeno tak cykly if (strstr(p1,"God")!=NULL) { // hleda jestli existuje "God" po1 = strstr(p1,"God"); // nastavi po1 na misto kde je "God" po2 = strstr(p1,"God"); // nastavi po2 na misto kde je "God" p1 = strstr(p1,"God"); // nastavi p1 na misto kde je "God" p1++; // posune p1 o jedno aby prvni if hledal jestli existuje dalsi "God" while (*po1!= 10) po1--; // jede dozadu od "God" dokud nenarazi na '\n' (odradkovani) while (*po2!='.') po2++; // jede dopredu od "God" dokud nenarazi na '.' (tecku) ---- PROBLEM?? ---- kdyz je ve jmene kapitoly "God", tak vypise cisla i prvni vetu kapitoly i kdyz tam neni "God" po1++; // posune po1, aby text nezacinal '.' (teckou) for (veta=po1; veta<=po2; veta++) { // cykli od tecky k tecce (projizdi vetu kde je "God" printf ("%c",*veta); // tiskne vetu v ktere je "God" od tecky k tecce po jednom znaku } printf ("\n\n"); // odradkovani aby byl vysledek prehledny } else break; // kdyz prvni if nenajde "God" vyskoci z loopu } free(mp); return 0; }