Bonjour à tous
Je suis en train de faire un serveur de chat multithread.
Aujourd'hui j'ai un problème totalement idiot : je demande au client lors la connexion d'indiquer un nickname
Le printf n'attend pas la fin du get pour afficher NAME = rien du tout vu que je n'ai pas eu le temps de taper le nom. La suite des opérations se met également en marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char m_name[128] = ""; printf("Enter your nick : "); gets(m_name); printf("NAME = %s\n",m_name); ... // suite des opérations
Avec scanf, ça marche mais je ne peux pas saisir une ligne entière (avec des espaces et tout ça).
Bref comment faire une saisie bloquante (attendre que j'ai tapé ENTREE par exemple) avant d'aller jouer avec m_name ?
C'est con mais je suis coincé et je ne m'explique pas ce comportement étrange.
Compilateur : DevCPP
Note : si on fait deux gets() de suite ça marche mais il faut appuyer deux fois sur ENTREE
C'est vraiment bizarre
Merci
Partager