In un programma ho trovato definita questa costante
#define FFLUSH while(getchar()!='\n')
poi utilizzata in questa funzione
void LeggiStringa(char s[],unsigned long dim){
unsigned long i=0;
for (i=0; i<dim-1;i++)
if ((s[i]=getchar())=='\n') break;
if (i==dim-1) FFLUSH;
s[i]='\0';
}
non riesco a capire come lavora la funzione da if (i==dim-1) in poi, qualcuno può aiutarmi?