convertire un intero in una stringa ...

vi chiedo scusa .. ma qui non ho com me l'ide ne il micro per fare le prove..

io converto l'intero in una stringa correttamente facendo così:
String keyPIN;
int intPIN = 123;

keyPIN = String(intPIN);

e fin qui va tutto bene..
adesso devo anteporre alla stringa keyPIN che ha assunto il valore "123" uno zero, un char '0', mettere quindi nella stessa stringa keyPIN prima '0', poi "123" .. per ottenere questo "0123" ....

non sono riuscito a concatenare due stringhe mettendole nella stessa variabile di prima cioè vorrei fare:
keyPIN = '0' + keyPIN;
oppure
keyPIN = '0' + String(intPIN);
ma nessuna di queste due forme compila....
per adesso non devo stampare nulla devo semplicemente anteporre degli zeri davanti ad una stringa, non un vettore di char, quando questa e composta da meno di 6 caratteri numerici.... non so me'rendo!!!

stasera dopo cena potro riprovare .. scusate se vi sto annoiando... sono fuso .....porka miseria ....
ciao