[[C]]Comment convertir un int en char???

Comment convertir un int en char??? [[C]] - C++ - Programmation

Marsh Posté le 06-03-2003 à 17:45:32    

Comment on converti un chiffre en caractere??
Merci d'avance
Maxiguizmo.
Ps: j'ai essayer le (char*) pr caster mais ca marche po...

Reply

Marsh Posté le 06-03-2003 à 17:45:32   

Reply

Marsh Posté le 06-03-2003 à 17:48:51    

Maxiguizmo a écrit :

Comment on converti un chiffre en caractere??
Merci d'avance
Maxiguizmo.
Ps: j'ai essayer le (char*) pr caster mais ca marche po...


 
il faut utiliser un tampon :

Code :
  1. int valeur ;
  2. ...
  3. char tampon [16] ;
  4. sprintf (tampon, "%d", valeur) ;


Message édité par Poireau le 06-03-2003 à 17:49:30
Reply

Marsh Posté le 06-03-2003 à 17:50:14    

Ou si c'est un chiffre (attention, crade inside) :  

Code :
  1. (char) (chiffre+'0')

:D

Reply

Marsh Posté le 06-03-2003 à 17:56:54    

Mais, il à pas demandé à cnovertir un int en chaine de caractères, il à demandé de convertir un int en char.
Réponse :

Code :
  1. int i = 96;
  2. char c = (char)i;

 
Et encore, l'opérateur de cast est pas forcément nécessaire.

Reply

Marsh Posté le 06-03-2003 à 17:58:31    

sinon tu fais une recherche, on est tous fatiguéés de ressasser les  meme problèmes.
 
ici: bien pour le sprintf, gaffe à la taille du buffer (=> snprintf) et il serait utile de regarder le retour de sprintf histoire de savoir si ca c'est bien passer

Reply

Marsh Posté le 11-03-2003 à 12:18:22    

et _itoa?

Reply

Marsh Posté le 11-03-2003 à 12:41:50    

_itoa ce le merde qui est défini par une implémentation (d'ou le _) et qui n'existe quasiment nulle part. en plus, avec ce genre de fonctions, impossible de savoir si la convertion s'est bien déroulée. donc s(n)printf est la meilleur solution

Reply

Sujets relatifs:

Leave a Replay

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