Hai ragione, non ci avevo pensato.La strlen non restituisce il risultato corretto perché il terminatore non c'è ancora.Originariamente inviato da oregon
Attenzione a linee come queste
titolo[strlen(titolo)]='\0';
perché, se ci rifletti un po', non hanno senso ...
Correggo:
codice:for (i = 0; titolo[i] != '\0'; i++) { titolo[i] = tolower (titolo[i]); if (titolo[i] == ' ') titolo[i] = '-'; } titolo[i]='\0';