Devi passare le variabili i1 e i2 non per valore :
codice:
       void leggi (char *s1, char *s2, int i1, int i2)
ma per riferimento :
codice:
       void leggi (char *s1, char *s2, int &i1, int &i2)