Ti sbagli di grosso se credi che quello sia un errore, nel mio codice ho sbagliato ad inizializzarla a si casomai...
Doveva essere
codice:
char risp[3];
strcpy(risp, "si");
Ma la stringa DEVE essere di lunghezza 3 in quanto i carattere in successione sono s i \0 ...