Convertir un int en char ???

Signaler
Messages postés
122
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
22 juillet 2006
-
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
-
Salut,

Comment convertir un int en char pour que la valeur numérique du int devienne un nombre écrit ? par ex:
pour que : int nombre = 18;
donne une fois convertit char chaine[]="18"

J'ai essayé : static_cast<char>(nombre), mais ça ne marche pas car ça ne fait que donnerle caractère ascii présent à la position 18.

merci d'avance
Tintin 72

2 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Syntax

#include <stdlib.h>
char *itoa(int value, char *string, int radix);

Description

Converts an integer to a string.
itoa converts value to a null-terminated string and stores the result in string. With itoa, value is an integer.
radix specifies the base to be used in converting value; it must be between 2 and 36, inclusive. If value is negative and radix is 10, the first character of string is the minus sign (-).

Note: The space allocated for string must be large enough to hold the returned string, including the terminating null character (\0). itoa can return up to 17 bytes.

Return Value

itoa returns a pointer to string.
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Je te donne un exemple version francaise paske c pas evident de comprendre sans :

int i = 1000;
char buf[5];

itoa(i, buf, 10); //10 = base decimale

printf("%s", buf);

voila, dsl ymca2003 mais j'ai po compris le texte en anglais jme suis dit ke ce serait bien de donner un exemple...vraiment dsl

++

alhexman