Vorrei leggere una stringa da stdin, ma devo leggere la prima parola, per capire il comando e poi concatenare le stringhe successive che formeranno il nome di un file....ho provato questa soluzione ma è un ciclo infinito, mentre io vorrei che letta una stringa e schiacciato invio si esca fuori dal while ( EOF credo che nn venga restituito ) e si stampi quel semplice printf di verifica...qualcuno sa dirmi come fare?codice:#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <string.h> #define LUNG 1024 int main(){ int i=0; char stringa[LUNG],comando[LUNG],stringa2[LUNG]; while((fscanf(stdin," %s",stringa))!=EOF){ if(i==0){ strcpy(comando,stringa); }else{ strcat(stringa2,stringa); strcat(stringa2," "); } i++; } printf("Numero di parole-->%d\ncomando-->%s\nnome file-->%s\n",i,comando,stringa2); return 0; }