Convertation d'un entier en chaine de caractere
malcolm007
-
Yoda -
Yoda -
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'
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:
- Convertation d'un entier en chaine de caractere
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
4 réponses
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+.
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+.
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,
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);