Ciao ragazzi, lo scopo del seguente codice credo sia quello di eliminare dal buffer i dati rimasti da leggere prima della lettura successiva, sapreste spiegarmi in particolar modo che valore assume la variabile status e perché? E cosa verrebbe memorizzato nell'array monthname[20], qualora l'input sarebbe: 12 ciao come stai 13?
Grazie in anticipo.
int day, year;
char monthname[20];
int status;
while((status=scanf(“%d %s %d”,&day,monthname,&year))!=EOF){
if(status>0&&status<3){
while(getchar()!='\n');}
else
/*processa i dati*/
}