mettre un entier dans une chaîne de caractères

mettre un entier dans une chaîne de caractères - C++ - Programmation

Marsh Posté le 03-07-2002 à 11:15:43    

Bonjour,  
 
int nb=1200;  
char buffer[100];  
 
je voudrais  
                buffer[0]='1'  
                buffer[1]='2'  
                buffer[2]='0'  
                buffer[3]='0'  
                buffer[4]='\0'  
 
pour faire l'inverse il faut utiliser la fonction atoi  
je ne trouve pas la fonction pour mettre l'entier dans une chaine de caractère (itoa n'existe pas)

Reply

Marsh Posté le 03-07-2002 à 11:15:43   

Reply

Marsh Posté le 03-07-2002 à 11:18:39    

Dans l'aide de Borland itoa existe, mais si je me souviens bien dans Visual C++ ils l'ont remplacé par _itoa
 
Sinon y a sprintf :
 
sprintf(buffer, "%d", nb);


Message édité par antp le 03-07-2002 à 11:19:03

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-07-2002 à 11:22:32    

Merci je vais essayer tout de suite

Reply

Marsh Posté le 03-07-2002 à 11:23:57    

itoa n'est pas une fonction standard du C, mieux vaut utiliser sprintf


---------------
Le Tyran
Reply

Marsh Posté le 03-07-2002 à 11:35:21    

Gaspard a écrit a écrit :

Merci je vais essayer tout de suite




 
Le seul truc c'est qu'il faut faire gaffe à la taille de la chaine destination. Danston cas 100 caracteres c'est bon (12 pour un int 32 bits au maximum).


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed