String troppo "lunga"

nid69ita:
Rimangono però postCod e ArduID, di che tipo sono?

postCod è un codice di controllo del post di 12 cifre alfanumeriche che utilizzo sulla webapp come controllo univoco (una sicurezza in più che ho creato per evitare spider sul post) e ArduID è un codice di 4 cifre. Quindi in questi termini conosco la lunghezza di questi valori.

nid69ita:

byte LunIntero(int p_Val) 

{ char tmp[6]=itoa(p_val);
  return(strlen(tmp));
}
...
lunghezza=LunIntero(a0);

Ho provato ad utilizzare questo codice ma non sono riuscito a capirne in pieno il funzionamento.
Dato che i d# (i/o digitali) hanno un unico carattere, gli a# (ingressi analogici) hanno da 1 a 3 caratteri e gli altri li conosco posso provare ad usare string.length() per calcolare i caratteri di a#, non dovrei saturare troppo la SRAM se utilizzo fino ad un massimo di 18 blocchi di memoria. E' una "toppa" che sto mettendo, non mi piace molto ma attualmente è l'unica soluzione che mi viene in mente.