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);
}