/*programma che stampa una stringa all'indietro
allocando dinamicamente lo spazio di memoria per la stringa */


#include<stdio.h>
#include<stdlib.h>
/*contiene la malloc()*/
#include<string.h>
#include<time.h>
/*contiene la funzione sleep()*/

int main()
{
char *strin;
int car=1;
register int i;
/*se e' possibile memorizza la variabile i in un registro*/
strin=malloc(81*sizeof(char));
 if(!strin)
 {
 printf("\nrichiesta di memoria fallita\n");
 exit(1);
 }
printf("\nInserite una stringa di caratteri\n");
gets(strin);
for(i=strlen(strin)-1;i>=0;i--)
printf("%c",strin[i]);
free(strin);
printf("\nInserite 0 per uscire altrimenti un carattere qualunque\n");
scanf("\n%c",&car);
printf("\n%c",car);
 if(car=='0')
  exit(1);
 else{ printf("\nsono rimasto nel programma ma non ho voglia di fare niente\n");
   printf("\nciao ciao\n");
   sleep(3000);
/*attende 3 secondi*/
  exit(1);}
return 0;
}

return to programmi