/*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;
}