#include #include #include int main() { char *bible = malloc(5000000); // Alokace pameti pro retezec bible char *zacv = bible; // Ukazatel na zacatek aktualni vety // Cteni znaku a ukladani do retezce bible while (scanf("%c", zacv) == 1) { if (*zacv == '.' || *zacv == '?' || *zacv == '!' || *zacv == 10) { *zacv = '\0'; // Nahrad znak konec vety nulou // Pokud se ve vete vyskytuje slovo "God", provede se nasledujici if (strstr(bible, "God") != NULL) { char *p = bible; // Ukazatel na aktualni znak ve vete // Projdi vsechny znaky ve vete while (*p) { // Pokud je aktualni znak tisknutelny a neni lomitko nebo dvojtecko, vytiskni ho if ((*p >= 32 && *p <= 126) && (*p <= 47 || *p >= 58)) { printf("%c", *p); } p++; } printf(".\n"); // Tiskne tecku na konec vety a odradkuje } bible = zacv + 1; // Posun pointer na zacatek dalsi vety } zacv++; } free(bible); // Uvolneni alokovane pameti return 0; }