9. Scrivere una funzione che permetta l’ordinamento per gruppi di caratteri separati da blank e newline di un file ASCII.
(limitiamo il file a 100 parole)
es: Oggi vado al mare.
->Oggi al mare vado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DIM 100
#define L 80
int main(){
FILE *fp_read,*fp_write;
fp_read=fopen("input.txt","r");
fp_write=fopen("output.txt","w");
if(fp_read==NULL || fp_write==NULL){
printf("Errore nell'apertura del file");
exit(1);
}
char parole[DIM][L];
int i=0,j;
int dim;
while(fscanf(fp_read,"%s",parole[i])!=EOF){
i++;
}
dim=i;
i=0;
char temp[L];
for(i=0;i<dim-1;i++){
for(j=i+1;j<dim;j++){
if(strcmp(parole[i],parole[j])>0){
strcpy(temp,parole[i]);
strcpy(parole[i],parole[j]);
strcpy(parole[j],temp);
}
}
}
i=0;
while(i<dim){
fprintf(fp_write,"%s\n",parole[i]);
i++;
}
fclose(fp_write);
fclose(fp_read);
return 0;
}
092.c