Joindre des variables à un string in C

giant -  
 idakhamid -
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.
Configuration: Linux
Firefox 3.0

2 réponses

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

    8bit = 4bit
    16bit = 8bit
    0
  2. idakhamid
     
    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