I caratteri in più restano nel 'buffer di input', quindi farai bene anche a mettere dopo ogniOriginariamente inviato da dados881
ok, la fgets e perfetta, grazie...
l'unica cosa pero e che comunque devo mettere la grandezza, es:
fgets(buf, 200, stdin) e se viene inserito un testo maggiore di 200?
[...]
fgets() anche una 'fflush(stdin)' che rimuova questi eventuali caratteri 'in avanzo'.
Un' altra cosa, avrai notato che la fgets() lascia alla fine della stringa, prima del terminatore '\0',
un valore 13 (il tasto invio) per rimuoverlo (se vuoi) puoi fare così :
codice:buf[strlen(buf)-1]='\0';Si a meno che tu non decida di abbandonare la dichiarazione 'statica' delle stringhe e[...]
sono obbligato a mettere a priori la grandezza o posso fare in altro modo???
grazie!!!!
passare a quella 'dinamica' (con la malloc() insomma).
Se invece scegliessi di riscrivere il codice in c++ puoi semplicemente utilizzare la classe string![]()