ho un problema stranissimo (almeno x me che maneggio da poco il C). Ho usato una fgets x prendere stringhe da tastiera.
Solo che accade una cosa strana, è come se qualcuno riempisse il buffer dello stdin al posto mio... allora cercando su internet ho visto che in effetti bisogna svuotarlo usando la fflush(stdin) prima della fgets ma niente da fare! :'(
E poi succede un altra cosa: prima della fgets il mio programma si blocca in una msgrcv aspettendo un messaggio come è giusto che sia..
ma se scrivo da tastiera mentre sta aspettando, quello che ho scritto andrà a riempire la fgets successiva..
come è possibile? che posso fare?? >:(