Ovviamente non puoi convertire una stringa in un intero con un semplice cast... devi usare la funzione atoi.