non puoi restituire "il niente" in una funzione che restituisce un char... se questo è per i caratteri sconosciuti (che "all'andata" sono stati convertiti in uno spazio singolo) dovrai restituire comunque un qualche carattere.codice:if(strcmp(c," ")==0) { return;
---EDIT---
Ho riguardato adesso il programma... hai un altro problema ancora: la strtok considera gli spazi come separatori, per cui lo "spazio-morse" (ovvero i quattro spazi) non viene raccolto tutto insieme, ma considerato come un unico separatore e saltato in blocco.

Rispondi quotando