Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : convertir un int en char [ Divers / Débutant(e) ] (infodaoudi)

mardi 20 février 2007 à 16:44:49 | convertir un int en char

infodaoudi

Bonjour,
 
Quelqu'un a une idée pour convertir un entier (int) en caractère de manière à pouvoir le concaténer à une chaîne de caractère via la fonction strcat() ?
 
Merci,

mardi 20 février 2007 à 16:49:41 | Re : convertir un int en char

BruNews

Administrateur CodeS-SourceS
char *c = tachaine;
while(*c) c++; // POINTE FIN DE CHAINE
itoa(tonInt, c, 10);


ciao...
BruNews, MVP VC++

mardi 20 février 2007 à 16:59:26 | Re : convertir un int en char

infodaoudi

j'ai fais ce petit prog

fichdat1=

newchar*[600];

for(int i=0;i<600;i++)

fichdat1[i]=

newchar[50];

for(int i=0;i<600;i++)

{

fichdat1[i] ="region" ;

while(*fichdat1[i]) fichdat1[i]++; // POINTE FIN DE CHAINE

itoa(i,fichdat1[i], 10);

}
ca me donne une erreur d'allocation d la memoire dans la ligne

itoa(i,fichdat1[i], 10);


mardi 20 février 2007 à 17:18:23 | Re : convertir un int en char

BruNews

Administrateur CodeS-SourceS
ouh laaa..... il y a du travail !!!
tu alloc des pointeurs, ensuite tu les déplaces vers des constantes, etc etc...

Il ne faut pas modifier où pointent ces pointeurs sinon tu écrirais nimporte où en mémoire et aussi impossible de désallouer.

char *c = fichdat1[0]; // PAR EXEMPLE
avec 'c' je peux me ballader dans les 50 octets de la zone pointée par fichdat[0] mais surtout pas toucher à fichdat[0].
strcpy(fichdat[0], "youpi bravo ");

Faut te remettre devant un bouquin de C.

ciao...
BruNews, MVP VC++

mardi 20 février 2007 à 17:27:38 | Re : convertir un int en char

infodaoudi

ca ne marche tjrs pas;

char

**fichdat1;

fichdat1=

newchar*[10];

for(int i=0;i<10;i++)fichdat1[i] =newchar[50];

for(int i=0;i<10;i++)

{

fichdat1[i] ="region";

char *c=fichdat1[i];

while(*c) c++; // POINTE FIN DE CHAINE

itoa(i,c,10);

}

j'ai tjre le meme probleme mon code se plante au niveau itoa()

merci


mardi 20 février 2007 à 17:56:05 | Re : convertir un int en char

BruNews

Administrateur CodeS-SourceS
fichdat1[i] ="region";
Je t'ai dit qu'on ne déplace pas l'adresse d'un pointeur alloué !!!
La constant "region" aura une adresse dans ton processus, impensable que pointeur y soit placé.

strcpy(fichdat1[0], "region");

ciao...
BruNews, MVP VC++

mercredi 21 février 2007 à 19:47:36 | Re : convertir un int en char

vicenzo

Membre Club
BruNews,


char *c = tachaine;
while(*c) c++; // POINTE FIN DE CHAINE
itoa(tonInt, c, 10);

Et si après le
"while(*c) c++", tu te retourve à la fin de ton tableau ou de la mémoire allouée...==> buffer overflow ou même plantage possible lors du free() si c'est de la mémoire allouée.....
Pas très sur comme technique !



mercredi 28 novembre 2007 à 02:48:00 | Re : convertir un int en char

simaxe25

bon pour celles et ceux qui voudraient faire la même chose en .NET; a titre d'info :
utilisez : Convert::ToString();



Cette discussion est classé dans : int, caractère, convertir, char


Répondre à ce message

Sujets en rapport avec ce message

convertir un int en char ou en string [ par mimyne ] Bonjour je voudrai savoir comment on peut faire en c++ pour convertir un int en char ou bien en string la fonction itoa ne marche pas merci convertir char* int [ par Hades53 ] Voila je voudrais savoir comment convertir un char* qui contient des nombre en intchar*x;int y;x = "56";je veux que y = 56 , pouvez vous m'aider ? Comment convertir un "char*" en "int" [ par HeXoR ] Bonjour, je suis un débutant en C++ et je voudrai savoir comment convertir un "char*" en "int".Merci d'avance pour votre aide ;) Convertir un int compris entre 0 et 9 en char ? [ par Onclick666 ] Bonjour,Je voudrais convertir un int compris entre 0 et 9 en char. Y a t il une fonction en C qui permette de faire cela.Merci d'av,Onclick convertir un int en char ??? [ par tintin72 ] 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 fo Convertir un char array (de chiffres) en un int [ par Drakkoon ] Bonjour, voici ce que je tente de faire.Je tente de lire un ficher, j'utilise donc les fstreams avec getline pour prendre la première ligne du fichier chaîne de caractère avec int [ par kyfranBibax ] Coucou, Alors, j'ai un petit problème pour une conversion en chaîne de caractère... Voilà comment ce que j'ai essayé : 1)    char* messErr=sprintf(s transformer un int en chaine de caractère [ par lenneth666 ] Voila j'ai comme code ceci char *tmp2=(char *)malloc(5000); int res = 15; je voudrais savoir comment mettre res dans tmp2 le cast ne marche pas, et convertir int en char [ par moumouteb ] Bonjour, J'ai trouvé une fonction qui permet de convertir les char en int : atoi(). Existe-t-il la même pour convertir les int en char? merci d'avance Convertir un Int en Char [ par MaxSoldier ] Bonjours, tout d'abord, j'aimerai m'excuser car je sais que cette question a déjà été posée des milliards de fois mais, je n'ai jamais réussi à faire


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.