codice:
#include <stdio.h> 
#include <string.h> 
#include <stdlib.h>  
#define LUNGHEZZA 10  

char stringa[LUNGHEZZA]; 
int i;   

void Attesa (char *);

void invertistringa(char stringa[]){      
int a = strlen(stringa);
for (i = a; i >= 0;i--)      
{        
if (i != a)       
 putchar(stringa[i]);    
}            
}           

int main() {     
printf ("Inserire stringa da invertire\n");     
gets(stringa);     
if (strlen(stringa)>LUNGHEZZA)     
printf("errore stringa superiore alla lunghezza massima\n");     
else     
invertistringa(stringa); 
Attesa ("terminate");    
return 0;     }

void Attesa (char * attesa)
{
printf("\nPress any key to %s", attesa);         
fflush(stdin);
getchar();
}
due erroretti: alla fine il programma terminava subito, e poi il codice era sbagliato quando dovevi invertire la stringa.
Ciao!!!