String troppo "lunga"

nid69ita:
Si poteva usare snprintf():

byte LunIntero(int pVal) 

{ char tmp[6];
 snprintf(tmp,6,"%d",pVal);  // stampo pVal dentro a tmp come testo
 return(strlen(tmp));
}

In questa maniera capisco meglio la funzione byte e il sistema funziona:

int pVal;
byte LunIntero(int pVal) {
char tmp[4];
snprintf(tmp,4,"%d",pVal);  // stampo pVal dentro a tmp come testo
return(strlen(tmp));
}
...
lun=0;
lun+=LunIntero(a0);
lun+=LunIntero(a1);
lun+=LunIntero(a2);
lun+=LunIntero(a3);
lun+=LunIntero(a4);
lun+=LunIntero(a5);
lun+=ALTRICARATTERI
...
n.print("Content-Length: ");
n.println(lun);

Con itoa il compilatore continuava a darmi un errore sulla prima graffa della funzione byte.