Convertation d'un entier en chaine de caractere

Fermé
malcolm007 - 17 déc. 2012 à 09:45
 Yoda - 17 déc. 2012 à 20:37
Bonjour,
je veux concaténer un entier avec une chaîne de caractère mais la problème je peut pas concaténer ses deux donc je dois convertir l'entier en une chaîne comment faire ça
exemple
int i=6;
char s[200];
char='blablabla';
je veux concatener 6 a la fin du chaine s
s devient 'blablabla6'



A voir également:

4 réponses

malcolm007 Messages postés 9 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
17 déc. 2012 à 12:56
dsl mais ça marche pas
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
17 déc. 2012 à 13:11
Tu dois utiliser sprintf.
0
malcolm007 Messages postés 9 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
17 déc. 2012 à 13:17
comment donne moi le syntaxe avec un exemple pour bien comprendre
0
Bonjour,

tu peux utiliser sprintf() de stdio.h

int i=6;
char str [50];
char s[200];
sprintf(str,"%d ",i);
strcpy(s,"blablabla");
strcat(s,str);
printf("%s\n",s);

Tu peux aussi utiliser itoa() de stdlib.h (non standard)


int i=6;
char str [50];
char s[200];
itoa (i,str,10);
strcpy(s,"blablabla");
strcat(s,str);
printf("%s\n",s);

A+.
0
malcolm007 Messages postés 9 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
17 déc. 2012 à 14:17
m6 BEAUCOUP ca marche tres bien
0
malcolm007 Messages postés 9 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
17 déc. 2012 à 14:23
l'inverse c marche pas chaine vers entier
0
l'inverse de chaine vers entier se fait avec atoi() de stdlib.h

int i;
char str [50];
strcpy(str,"6");
i = atoi (str);
i++;
printf("i=%d\n",i); //i=7
0
malcolm007 Messages postés 9 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 18 décembre 2012
17 déc. 2012 à 19:15
m6 beaucoup mon ami
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
Modifié par fiddy le 17/12/2012 à 19:44
Yoda,
Effectivement, itoa() n'est pas standard, donc autant ne pas l'utiliser.
atoi() est obsolète. Il faut plutôt utiliser strtol().
C'est dommage de ne pas profiter de la puissance de sprintf() et d'utiliser strcat().

malcom007,
int i=6; 
char str [255]; 
char s[200]; 
strcpy(s,"blablabla"); 

sprintf(str,"%s%d",s,i); 
printf("%s\n",s);
0
Salut !

Il faut que tu fasse i.ToString();

Edit : je dis des bétise. On peux tout simplement faire char+i maintenant ;)
-1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
17 déc. 2012 à 13:10
Tu confonds avec un maître langage. ..
0
fjbvqlkjhv Messages postés 315 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 27 août 2013 27
17 déc. 2012 à 15:42
Voui, le c# ^^ toute mes confuses
0