Bonjour,
désolé pour le nom du sujet, je savais pas trop quoi mettre. Voila un code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
typedef    unsigned char        donne;
 
int main()
{
       donne *t;
       int j;
 
       // Une fonction remplit la variable t
 
       for (j=0; j<8; j++)
       printf("%02x",t[j]);
 
       return 0;
}
A quoi correspond le symbole %02x ?
Au lieu d'afficher t[0] t[2] ... t[7] j'aimerai rentrer toutes ces valeurs dans une chaine pour ensuite faire des comparaisons, mais je n'y arrive pas.

Par exemple un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
char *chaine;
chaine = (char *)malloc(50 * sizeof(char));
 
for (j=0; j<8; j++)
strcat(chaine,(unsigned char)t[j]);
Me renvoi une erreur.

Mon but serait de remplir la variable chaine avec les valeurs du tableau t, pour ensuite faire une comparaison :

if(strcmp(chaine,"a1b2b3b4a1b2b3b4") == 1)
printf("Tu as entré la bonne chaine");

Comment faire ?
merci de votre aide