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" .