vlez.txt
ova e prvata greshna rechenica. i
narednava rechenica, treba da ja
promente! Tretava rechenica e pravilno
napishana. a ovaa?

izlez.txt
Ova e prvata greshna rechenica. I
narednava rechenica, treba da ja
promente! Tretava rechenica e pravilno
napishana. А ovaa?

If the letter after . ! is lower - to upper, between
. and first letter is only one space

I wrote this code, but prints letters at the end of text, does not change lower to upper !


insert
Code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()


{
    FILE *vlez;
    FILE *izlez;
    char c;
    char k;
    char tekst[500];
    int i=0,j;
    int b=0;


    if((vlez=fopen("vlezna.txt", "r"))==NULL)
    {
        printf("Ne moze da se otfori datotekata ! \n");
    }
    else if((izlez=fopen("izlezna.txt", "w"))==NULL)
    {
        printf("Ne moze da se kreira datoteka ! \n");
    }


    else{
while((c=fgetc(vlez))!=EOF)


{
         if(b==1)
         {
             
             if(islower(tekst[i]))
             {
                 toupper(tekst[i]);
             }
             fprintf(izlez, "%c", tekst[i]);
         }
            if(isalpha(c))
        {
            tekst[i]=c;
            fprintf(izlez, "%c", tekst[i]);
            i++;
        }
        else if(isspace(c))
        {
            tekst[i]=c;
            fprintf(izlez, "%c", tekst[i]);
            i++;
        }
        else if(!isspace(c)&&!isalnum(c))
        {
            tekst[i]=c;
            fprintf(izlez, "%c",tekst[i] );
            fprintf(izlez, " ");
            b=1;
            i+3;
        }
        }
        for(j=0; j<i; j++)
        {
           if (!isspace(tekst[j])&&!isalnum(tekst[j]))
           {
               k=tekst[j+2];
               if(islower(k))
               {
                   k=toupper(k);
               }
           }
        }
    }
    fclose(vlez);
    fclose(izlez);


}