Het omzetten van een geheel getal te zijn ASCII- equivalenten is een gangbare praktijk in de programmering . Voor veel functies , is het noodzakelijk manipuleren gegevensformaten ze te laten werken . Helaas , C /C + + niet bieden een handige methode toString ( ) , in tegenstelling tot Java , zodat de conversie moet worden gedaan met de hand. Instructies 1 Voeg de gewenste integer om het karakter '0 ' . Merk op dat dit alleen zal werken voor de enkele cijfers 0-9 , en werkt omdat deze tekens toevallig in orde int i = 3 ; . Char c = '0 ' + i ; Nu c is het karakter '3 ' Gebruik itoa ( ) , kort voor Integer naar ASCII 2 . . Deze functie zal werken voor alle Windows-platforms , maar is niet standaard en zal niet werken voor Mac of Linux . # Include { int i = 27 ; char * str = new char [ 33 ] ; itoa ( i , str , 10 ) ; //de 10 duidt basis 10 } Nu str is " 27 " . 3 Gebruik C + + streams . Dit is de meest standaard methode van conversie # include { int i = 5 ; . Std :: string s ; std :: stringstream out ; out << i ; s = out.str ( ) ; } s is " 5 " .
|