Ahoj, pisu funkci na prekopirovani a zformatovani textu ze souboru do souboru. Tady je kod:
void zpracSouboru(FILE *vstup, FILE *vystup){
int mezera=0;
int veta=0;
char c;
while((c=getc(vstup))!=EOF){
if(isspace(c)){
if(veta==1 && mezera==0){
putc(c,vystup);
mezera=1;
}
}else if(c=='\n'){
if(mezera==0 && veta==1){
putc(' ',vystup);
mezera=1;
}
}else if(c=='.'){
putc(c,vystup);
putc('\n',vystup);
mezera=0;
veta=0;
}else{
putc(c,vystup);
veta=1;
mezera=0;
}
}
}
Vstup:
Toto je
prva veta.Ahoj jak
je. U
nas
v pohode.
Ocekavany vystup:
Toto je prvni veta.
Ahoj jak je.
U nas v pohode.
Muj vystup:
Toto je
prva veta.
Ahoj jak je.
U nas
v pohode.
Mohl by mi prosim nekdo vysvetlit, kde mam v kodu chybu? Dekuji