memorizzare un numero di telefono su eeprom

Ciao,
in risposta a fratt, quello che ho postato è un pezzo del programma (sono abituato a provare piccoli pezzi prima di fare tutto il software), la mia idea è di fare un programma per un piccolo antifurto, ovvero:
io e il mio vicino abbiamo al lago due casette per gli attrezzi e ci è venuto in mente l'idea di segnalarci tramite sms quando qualcuno apre la porta.
con la possibilità di escludere il sensore mandando un messaggio ognuno per la propria porta.
per quanto riguarda la comunicazione per sms è tutto funzionante, ovvero mando e ricevo sms.
Questa parte di programma è la memorizzazione dei numeri di telefono e salvarli su eeprom, in modo tale che in mancanza di tensione per qualsiasi motivo i numeri impostati possano rimanere attivi.
Le conversioni da char a intero l'ho pensata, poichè immetto un numero da tastiera, quindi mi viene fornito una char, devo convertirlo per memorizzare nella Eeprom come intero.
La conversione da intero a String, perchè (se ho capito bene) il numero di telefono nella Sim800l accetta solo String. (almeno è quello che ho capito io anche perchè non mastico molto bene l'inglese).
E' vero a volte mi contorto la testa perchè trent?anni fà (poi ho smesso) programmavo PLC, i PLC accettavano solamente blocchi dati inter (binari, esadecimali, octali, ecc,)
forse alla mia tenera età sto azzardando troppo a conoscere Arduino, e con questo mi sembra di aver capito che il sistema non gli interessa se sia intero, Carattere, o stringa, l'importante è non mischiare le cose, per cui (sempre se ho capito bene) nella Eeprom posso memorizzare qualsiasi formato che sia Intero, Char, Stringa, ecc. o mi sbaglio?
Per quanto riguarda i vari print che ho messo nelo scorcio di programma sono solamente per puro debug, per controllare che effettui i giusti passaggi.
Per la visualizzazione su LCD ho provato altre soluzioni ma mi si sormontano sempre i numeri non cambiano di posizione ovvero ho provato:
lcd.setCursor(0, 1)("Telefono 1");
lcd.print(key);
ma la cifra digitata rimane sempre sul primo pixel della seconda riga.
Proverò a riscrivere il programma senza tante conversioni delle variabili cosi forse è piu veloce
e per LCD proverò a fare delle altre prove o proverò come consigliato da fratt di fare un array,
per quanto riguarda il get(); e put() non so cosa siano ho provato a veder in rete ma parla solamente per e dati internet
Grazie ancora a tutti