Joindre des variables à un string in C

Fermé
giant - 5 sept. 2008 à 11:04
 idakhamid - 5 sept. 2008 à 11:51
Bonjour,
J'ai 2 variables:
4bit a;
8bit b;
8bit et 16bit sont les types de données qui correpondent aux types dont la longueurs est 8 bits, 16 bits.

Par exemple:
a = 0000
b = 1111 1111

Maintenant, je veux les joindre pour avoir un string: 000011111111. Je sais qu'on peut utiliser strcat () pour le faire. Mais comment on converti a et b aux variables du type char?

Et quand on veut retirer a et b du string 000011111111, comment je fais?

Si quelqu'un a la réponse, je suis preneur.

Merci d'avance à tout le monde.

2 réponses

je me suis trompée. Si vous plaît comprendre dans ce cas là:

8bit = 4bit
16bit = 8bit
0
il faut caster l'entier en caractère:
#include <stdio.h>
main()
{
int a = 100;
int b = 111;
char c1[4];
char c2[4];
char result[7];
sprintf(c1,"%d",a);
sprintf(c2,"%d",b);

strcpy(result,strcat(c1,c2));
printf("%s\n",result);
system("PAUSE");
}

ça te va?
0