Ok, credo che il mio problema si sia ridotto al fatto che non riesca a pulire lo stdin lato client dopo l'invio del comando per il server e prima della lettura del numero di stringhe. Ho fatto una ricerca su questo forum ed ho trovato come soluzioni possibili:
1 - fflush(stdin); -->![]()
2 - fflush(0); --->![]()
3 - #define fflush(stdin) while ((getchar()) != '\n') ---> non fa per me vorrei evitare che
l'utente debba ogni volta premere invio e poi insomma spero ci sia una soluzione "migliore"
Inoltre ho provato con qualcosa tipo:
while( (ch=getc(stdin) && (ch!=EOF));
ma anche in questo caso, il programma si blocca sul while e sembra non trovare il flag EOF
Commo faccio?
![]()
P.S. Non fraintendete il punto 3, a me andrebbe benissimo ma sto programma deve essere il più generico possibile visto che sia il client che il server devono funzionare "incrociatamente"con client e server del mio prof.
![]()