Originariamente inviato da edriv
Altro errore (credo):
codice:
scanf("%i",&r);
E' importante la &.
Quando si leggono le stringhe,con la scanf(),non serve l'operatore &(se lo si mette non cambia nulla),in quando è giù un puntatore al primo elemento dell'array di char(alla stringa quindi)

E' indispensabile invece quando si leggono delle variabili...