Konvertieren eine ganze Zahl seiner ASCII -Äquivalente ist eine gängige Praxis in der Programmierung. Für viele Funktionen , ist es notwendig, die Datenformate manipulieren, damit sie arbeiten. Leider , C /C + + nicht bieten eine bequeme Methode toString () , im Gegensatz zu Java , so dass die Umsetzung muss von Hand gemacht werden . Anleitung
1
Fügen Sie die gewünschte Zahl der Zeichen '0 '. Beachten Sie, dass dies nur für die einzelnen Ziffern 0-9 zu arbeiten, und funktioniert, weil diese Zeichen geschehen in Ordnung zu sein
int i = 3 ; .
Char c = '0 ' + i ;
c ist das Zeichen '3 '
2
Nutzungsbedingungen itoa () , die Abkürzung für Integer zu ASCII . . Diese Funktion ist für alle Windows-Plattformen arbeiten , ist aber nicht dem Standard und wird nicht für Mac oder Linux arbeiten.
# Include
{ int i
= 27;
char * str = new char [ 33] ;
itoa (i, str, 10);
//Die 10 zeigt an der Basis 10
}
str ist "27" .
3
Nutzungsbedingungen C + + -Streams. Dies ist die Standard-Methode der Umwandlung
# include
{
int i = 5; .
Std :: string s ;
std :: stringstream out ;
out << i;
s = out.str (); }
s ist "5".