sran_isback
Messages postés41Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention30 janvier 2013
-
20 mars 2006 à 19:25
sran_isback
Messages postés41Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention30 janvier 2013
-
23 mars 2006 à 12:28
Salut!
Je voudrais convertir des int que je récup (500, 1500 etc...) en LPSTR,
et itoa et sprintf me font planté le prg(j'utilise vs 2005)
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 23 mars 2006 à 12:09
Tu n'y arriveras pas comme ça...
char mot=5; -> un seul caractère!!!!
char *str; -> chaine de caractères non allouées
str=(char *)malloc(10*sizeof(char)); -> allocation de 10 caractères
char str2[10]; --> tableau de 10 caractères
Ensuite:
itoa(str,112,10); --> OK
itoa(str2,112,10); --> OK
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 21 mars 2006 à 13:55
Si ton pointeur est NULL, c'est normal que itoa() te jette. Il faut allouer ta chaine avant.
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 21 mars 2006 à 21:25
Ton utilisation de itoa est fausse: elle attend un char * (une chaine de caractères) et non l'adresse d'un char. Voici un exemple:
char num1[10];
int val=1319;
itoa(num1,val,10);
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
la ça marche direct (plus besoins de conversion) mais le prog plante
après la message box avec un "stack around mot1 was corrupted...
comment résoudre ce problème?