Joindre des variables à un string in C
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.
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.
Configuration: Linux Firefox 3.0
2 réponses
-
je me suis trompée. Si vous plaît comprendre dans ce cas là:
8bit = 4bit
16bit = 8bit -
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?