Problème do while
Fermé
emmy_2019
Messages postés
59
Date d'inscription
mardi 23 avril 2019
Statut
Membre
Dernière intervention
16 septembre 2019
-
Modifié le 2 mai 2019 à 11:10
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 - 6 mai 2019 à 17:59
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 - 6 mai 2019 à 17:59
1 réponse
jordane45
Messages postés
38379
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 janvier 2025
4 727
2 mai 2019 à 12:14
2 mai 2019 à 12:14
Bonjour,
Je ne programme pas en C ... mais....
A quel endroit, dans ta boucle, mets tu à jour les variables Valeur1, Valeur2, Valeur3 ?
A moins que ça ne soit les DoorState1 DoorState2 DoorState3 que tu ne remets pas à jour à l'intérieur de ta boucle...
Dans tous les cas, ces variables n'étant pas modifiées (DANS la boucle), elles ne validerons jamais ta condition WHILE
Je ne programme pas en C ... mais....
A quel endroit, dans ta boucle, mets tu à jour les variables Valeur1, Valeur2, Valeur3 ?
A moins que ça ne soit les DoorState1 DoorState2 DoorState3 que tu ne remets pas à jour à l'intérieur de ta boucle...
Dans tous les cas, ces variables n'étant pas modifiées (DANS la boucle), elles ne validerons jamais ta condition WHILE
Modifié le 2 mai 2019 à 13:34
2 mai 2019 à 14:11
en fait même avec strcmp rien n'est changé :
au début comme j'ai cité quand les portes ouvertes j'aurais les données et d'un coup je ferme les porte le message après le boucle while ne s'affiche jamais et du coup le return ne passe pas.
Modifié le 2 mai 2019 à 14:24
http://www.cplusplus.com/reference/cstring/strcmp/
Modifié le 2 mai 2019 à 14:38
je veux boucler jusqu'à que les chaines vont égale à autre chose que SingleDoorOpen (donc SingleDoorClose)
Remarque : le DoorState est le retour d'un socket tcp (recv())
Mon soucis que j'aurais jamais le message après le boucle
2 mai 2019 à 14:38
2019-05-02 14:38:48,098 INFO - --start----
2019-05-02 14:38:48,100 INFO - Server: WSAStartup() is OK.
2019-05-02 14:38:48,102 INFO - Server: socket() is OK.
2019-05-02 14:38:48,104 INFO - Server: bind() is OK.
2019-05-02 14:38:48,106 INFO - Server: listen() is OK.
2019-05-02 14:38:48,108 INFO - La socket 15 est ouverte en TCP/IP.
2019-05-02 14:38:48,109 INFO - Connexion a 192.168.0.130 sur le port 5211
2019-05-02 14:38:48,132 INFO - La socket 17 est ouverte en TCP/IP.
2019-05-02 14:38:48,134 INFO - Connexion a 192.168.0.131 sur le port 5211
2019-05-02 14:38:48,186 INFO - La socket 19 est ouverte en TCP/IP.
2019-05-02 14:38:48,187 INFO - Connexion a 192.168.0.132 sur le port 5211
2019-05-02 14:38:48,210 INFO - DoorState1 =SingleDoorClosed DoorState2 =SingleDoorClosed DoorState3 =SingleDoorClosed
et le message "The doors are closed" ne s'affiche pas