convertire un intero in una stringa ...

Grazie... ho fatto così e funzione:

definito
int intPIN = 123; // il pin in formato numerico int
char bufferPIN[6];
String keyPIN;

e nella funzione
keyPIN = itoa(intPIN, bufferPIN, 10));

e funziona bene.... senza dover modificare nulla del codice già esistente e funzionante...
ho capito che ha bisogno del buffer, anche se solo in modo temporaneo.... ma và bene così...

adesso ho questo problema, vorrei aggiungere degli zero quando la lunghezza della stringa è inferiore a 5 elementi...
cioè
il PIN potrà essere
65535 e convertito in stringa sara "65535".. ovvero se il PIN (impostato nella EEpROM) fosse, per esempio, 123... la conversione dovrà rendere "00123" .. quindi sempre composto da almeno 5 char...

pensavo di leggere la lunghezza della stringa e poi non mi è ben chiario come "concatenare", uno, due o tre zeri davanti....

come mi suggerite di fare per aggiungere qualche zero all'inizio della stringa???

grazie