Konvertering af et heltal til sine ASCII ækvivalenter er en almindelig praksis i programmering . For mange funktioner , er det nødvendigt at manipulere dataformater for at gøre dem arbejde. Desværre , C /C + + ikke tilbyder en bekvem toString () metode , i modsætning til Java, så konverteringen skal gøres i hånden . Instruktioner
1
Tilføj den ønskede heltal til karakteren '0 ' . Bemærk, at dette kun vil arbejde for det indre cifre 0-9, og fungerer, fordi de tegn tilfældigvis være i orden
int i = 3 ; .
Char c = '0 ' + i ;
c er tegnet '3 '
2
Brug itoa () , kort for heltal til ASCII. . Denne funktion fungerer for alle Windows -platforme , men er ikke-standard , og vil ikke arbejde for Mac eller Linux.
# Include
{
int i = 27 ;
char * str = new char [ 33]
itoa (i , str, 10),
//10 angiver bunden 10
}
str er " 27" .
3
brug C + + streams. Dette er den mest standard metode til konvertering
# include
{
int i = 5; .
Std :: string s ;
std :: stringstream ud ,
out << i;
s = out.str ();
}
s er "5".