Bonjour,
désolé pour le nom du sujet, je savais pas trop quoi mettre. Voila un code:
A quoi correspond le symbole %02x ?
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; }
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 :
Me renvoi une erreur.
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]);
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
Partager