en fait j'aimerais caoncaténé un int avec un char
ex:
int i;
char temp[25];
i=0;
strcpy(temp,"P" );
et optenir P0
j'utilise strcat, mais voila impossible de concaténé un char* avec un int ...
aidez moi please
Publicité
Posté le 14-11-2001 à 00:34:51
wpk
Posté le 14-11-2001 à 00:40:32
sprintf(temp,"P%d",i);
verdoux
And I'm still waiting
Posté le 14-11-2001 à 00:41:52
sprintf ou bien format avec une cstring ou bien les strstream de la STL.
El_gringo
Posté le 14-11-2001 à 09:38:23
de toute façon, si tu tiens à utiliser strcat, y faut d'abbord que tu convertises ton int en char*, et ça, tu le fais avec itoa:
int i; char temp[25]; char szInt[256];
i=0; strcpy(temp,"P" ); itoa(szInt, i, 10);
strcat(temp, szInt);
Rob Roy
Posté le 14-11-2001 à 11:27:58
merci les gars
Carbon_14
Posté le 14-11-2001 à 16:14:38
Avec le sprintf(temp,"P%d",i); ce qui est bien c'est qu'on peut, si besoin, en adaptant le format "%d", faire du P00, P01, directement, ou P0001 ce qui très direct..