Originariamente inviato da nomida
Vorrei sapere se esiste una funzione che data una stringa, sostituisca all'interno della stringa un determinato carattere!

Es:

stringa s = "ciao bella"

funzione(s , " " , "_")

ritorna una stringa cosi: ciao_bella


so della funzione strstr pero' mi ritorna il punto in cui inizia la sottostringa!
No, non c'è una funzione "standard". Ma è banale da fare:

codice:
void replace_char (char *s, char f, char r)
{
    for (; *s; s++)
        if (*s == f)
            *s = r;
}
es. di utilizzo:

char s[] = "prova funzione";

replace_char (s, ' ', '_');