Salve a tutti,
sto svolgendo dei compiti in c sulle socket sia lato client che lato server.
Il testo dell'esercizio mi chiede di inserire 3 stringhe che verranno mandate al server che successivamente: con una stringa definisco il testo in cui andare ad eseguire la grep, con un'altra stringa il nome da cercare nella riga che verrà selezionata ed la terza il numero degli elementi da stampare con l'exec della head. Il problema si pone quando nel file di testo vi sono parole con gli spazi ad esempio nome e cognome e quindi dovendo andare ad inserire ad esempio "Massimo Rossi" tramite fgets da terminale, e il server riceve sì Massimo rossi ma ritorna la grep di due righe a caso. E al successivo ciclo salta l'inserimento dei primi 2 valori che dovrei inserire (arrivano vuoti al server) e passa direttamente all'inserimento del terzo valore.
Ora gentilmente potreste indicarmi come eseguire una grep corretta usando fgets? Grazie..