Salve ragazzi, sono nuovo del forum, volevo farvi i complimenti perchè è davvero molto articolato.
Passo subito al problema, volevo chiedervi una cosa sto scrivendo un programma in C da linux
un programma che gestisce una rubrica telefonica il problema è che quando devo leggere una stringa da input il cursore non si ferma su
come mai? ho provato anche ad inserire prima di fgets fflush(stdin); ma il risultato non cambia.codice:fgets(buffer,n,stdin);
Googlando un pò ho trovato un piccolo sistema
solo che questo se lo uso prima di tutte le operazioni di input, ad un certo punto il cursore si ferma sia sucodice:while ((getchar()) != '\n');
while che su fgets.
Non c'è un modo per controllare se stdin è pieno e se si svuotarlo ?
Uso fgets per non avere problemi di buffer overflow e soprattutto per prendere da input anche stringhe con spazi.
Grazie a tutti anticipatamente.