Originariamente inviato da oregon
Attenzione a linee come queste

titolo[strlen(titolo)]='\0';

perché, se ci rifletti un po', non hanno senso ...
Hai ragione, non ci avevo pensato.La strlen non restituisce il risultato corretto perché il terminatore non c'è ancora.
Correggo:

codice:
for (i = 0; titolo[i] != '\0'; i++) {

		   titolo[i] = tolower (titolo[i]);
		   if (titolo[i] == ' ')
		      titolo[i] = '-';
		}
                titolo[i]='\0';