Conversione di un numero intero per i suoi equivalenti ASCII è una pratica comune nella programmazione. Per molte funzioni , è necessario manipolare i formati di dati per farli funzionare . Purtroppo , C /C + + non offre un metodo toString conveniente ( ) , a differenza di Java , così la conversione deve essere fatto a mano. Istruzioni
1
Aggiungi il numero intero desiderato per il carattere '0 ' . Si noti che questo funziona solo per le singole cifre 0-9 , e funziona perché quei personaggi capita di essere in ordine
int i = 3; .
Char c = '0 ' + i ;
Ora c è il carattere '3 '
2
Usa itoa ( ) , abbreviazione di numero intero a ASCII . . Questa funzione funziona per tutte le piattaforme Windows , ma non è standard e non funziona per Mac o Linux .
# Include
{
int i = 27;
char * str = new char [ 33 ] ;
itoa (i, str, 10) ;
//il 10 indica la base 10
}
str è "27" .
3
utilizzare C + + stream . Questo è il metodo più standard di conversione
# include
{
int i = 5; .
Std :: string s ;
std :: stringstream fuori ;
fuori << i;
s = out.str (); }
s è "5" .