Bonjour,
j'ai un gros souci au niveau de la comparaison d'une chaine de caractère rentrée au clavier. J'effectue un strtok pour connaitre le premier mot tapé. Puis ensuite j'affiche ce premier mot, jusque là tout va bien. Mais ensuite lorsque j'effectue un strcmp(mot, "mottape") le strcmp ne me renvoi jamais la valeur 0 (cas ou les deux chaines sont égales). Si vous avez une explication elle est la bienvenue. Bonne fine de journée
Voici le 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
17
18
19
20
21
22
23
24
25
26
27 void * Commande(void *name) //THREAD QUI ANALYSE LES COMMANDES { while(1) { char * ligne= (char * ) malloc(200 * sizeof(char)) ; ligne = fgets(ligne,200,stdin) ; char * commande ; commande = strtok(ligne, " ") ; printf("%s\n", commande) ; if (strcmp(commande, "/quit")==0) { int k ; for(k=0 ; k<50 ; k++) close(a[k]) ; close(s) ; exit(-3) ; } } }
Partager