Domanda. Perche' il reset della variabile nello step
codice:
char messaggio[100];
if(strlen(messaggio)>0){ 
	puts("resetting messaggio"); 
	for(tmp=0;tmp<strlen(messaggio);tmp++) messaggio[tmp]='\0'; 			
}
lo fai fino a tmp<strlen(messaggio) e non fino a 99 resettando cosi' tutta la stringa in ogni sua parte?