Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define FILE1 "./a.txt"
- #define FILERES "./res.txt"
- #define STRLEN 128
- typedef FILE* pfile;
- typedef char* pchar;
- //il programma funziona con i file a.txt e res.txt come indicato anche nel define !
- int main(void)
- {pfile pfa,pfres;
- char s[STRLEN],scambio;
- pchar pi,pf;
- if((pfa=fopen(FILE1, "r"))==NULL)
- {printf("hai dimenticato il file da aprire malandrino\n");
- return EXIT_FAILURE;
- }
- pfres=fopen(FILERES, "w");
- do
- {
- fscanf(pfa,"%s",s);
- //faccio un ciclo utile per puntare dove finisce la stringa nella prima parola del file di testo
- for(pf=s;*pf;pf++);
- pf--;
- //printf("%c\n",*pf);
- //per puntare al primo carattere utile non proprio il fine stringa
- //faccio il ciclo for che si interrompe quando pi punta alla fine della stringa s per invertire le parole
- //contenute nella stringa s,รจ utile un terzo char che mi fa da tramite per *pi e *pf, dove punteranno poi?
- for(pi=s;pi<=pf;pi++,pf--)
- {
- scambio=*pi;
- *pi=*pf;
- *pf=scambio;
- }
- if (!(strcmp(s,"LLUN"))) break;
- fprintf(pfres,"%s\n",s);
- //fscanf(p1,"%s",s);
- //in questo modo riesco a fermare il ciclo quando nel testo incontro la parola NULL invertita
- }
- while((*s)!=0);
- fclose(pfa);
- fclose(pfres);
- //printf("la stringa invertita รจ %s\n",s);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement