Sommare ... Stringa + Int

Quello che avevo percepito nella richiesta di Marcoffio era un aiuto a capire quali sono i diversi approcci per formattare stringhe apartire da variabili di tipo diverso. Poi sono usciti i discorsi da smanettone sulla occupazione memoria :slight_smile:

Io suggerivo la sprintf perchè la richiesta riguardava anche la conversione di un numerico, in questo caso un int.
Lo suggerisco sopratutto a chi inizia e probabilmente non ha problemi di memoria, perchè è molto flessibile.
Io personalmente non amo molto il tipo string in ambienti minimali come arduino, anche perchè spesso crea subdoli problemi di memoria al crescere del codice. Ma credo che sia una questione di abitudine o si stile....

Aggiungo un altro esempio sull'onda di astobeed, usando itoa. In effetti si risparmia circa (ad occhio) 1k.

int valore2=5;
char valore1[]={"ab"};
char buf[10];
char buf1[5];

void setup(){
itoa(valore2,buf1,10);
strcpy(buf,valore1);
strcat(buf,buf1);
}

void loop(){}

(non testato ma ad occhio dovrebbe compilare).