Go Down

Topic: convertire un intero in una stringa ... (Read 3 times) previous topic - next topic

Paolo S

salve...

avrei bisogno di convertire un intero (0- 65535) ... nella stringa corrisponente...

tralasciamo gli zero iniziatli che potrei aggiungere dopo.... insomma se ho 123 come int. devo convertirlo in una stringa "123".... come potrei fare?

cè una funzione diretta che faccia questo ?
grazie

tuxduino

sprintf oppure itoa (Google is your friend :P )

Paolo S

grazie tux...

adesso non sono davanti all'ide ed al micro... ma se scrivessi così:

String  stringa;
int intero = 123;

stringa = sprintf(intero);

dovrebbe funzionare?????

tuxduino

http://www.cplusplus.com/reference/cstdlib/itoa/

http://www.cplusplus.com/reference/cstdio/sprintf/

Per quanto riguarda String, non lo uso mai... ma se ha un metodo di conversione int-stringa sicuramente si trova nella reference di questo stesso sito.

astrobeed


stringa = sprintf(intero);
dovrebbe funzionare?????


No, sprintf usa la stessa sintassi di printf con la differenza che scrive su un array di caratteri invece che sulla console standard, tipicamente l'UART su i micro.
Usa itoa() che oltre a richiedere molta meno flash di sprintf è anche molto più veloce, parliamo di 25-40 us contro anche oltre 1 ms per la sprintf.

Go Up