begin process at 2012 02 12 17:21:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

convertir un int en char


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

convertir un int en char

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales