#include #include #include main () { int ch; int beseda = 0; int stavek = 0; int odstavek = 0; int presledek = '\0'; const char *locila = ".?!,;:"; const char *konec = ".?!"; FILE *f; char ime[15]; printf("Vpisi ime izhodne datoteke: "); scanf("%s", ime); f = fopen (ime, "w"); while ((ch = getchar()) != EOF) if (odstavek && ch == '\n') { odstavek = 0; presledek = '\n'; beseda = 0; } else if (odstavek && strchr(locila, ch) != NULL) { fprintf(f, "%c", ch); if (strchr(konec, ch) != NULL) stavek = 0; beseda = 0; } else if (beseda && isspace(ch)) beseda = 0; else if (isalnum(ch)) { if (!beseda && presledek) fprintf(f,"%c", presledek); if (!odstavek && presledek) fprintf(f, "%c", odstavek); ch=(stavek?ch:toupper(ch)); fprintf(f, "%c", ch); beseda = stavek = odstavek = 1; presledek = ' '; } if (stavek) fputc('.', f); if (presledek) fputc('\n', f); fclose (f); return 0; }