Conversion d'un nombre entier à ses équivalents ASCII est une pratique courante dans la programmation. Pour de nombreuses fonctions, il est nécessaire de manipuler les formats de données pour les faire fonctionner . Malheureusement, C /C + + n'offre pas une méthode toString () pratique , contrairement à Java, de sorte que la conversion doit être faite à la main . Instructions 1 Ajouter l'entier souhaitée au caractère '0 ' . Notez que cela ne fonctionne que pour un seul chiffre 0-9 , et fonctionne parce que ces personnages se trouvent pour int i = 3 ; . Char c = '0 ' + i ; maintenant c est le caractère '3 ' 2 utilisation LTID (), court pour Integer en ASCII . . Cette fonction ne fonctionne pour toutes les plates-formes Windows , mais n'est pas standard et ne fonctionnera pas pour Mac ou Linux. # Include { int i = 27; char * str = new char [ 33] ; LTID (i, str, 10); //le 10 indique base 10 } str est "27" . 3 utiliser C + + flux . C'est la méthode la plus standard de conversion # include { int i = 5; . Std :: string s ; std :: stringstream rupture ; sur << i; s = out.str (); } s est "5" .
|