Puoi usare fgets() per leggere tutti gli input come una stringa , e successivamente
analizzare la stringa con sscanf() ,ma occorre sempre che ci sia corrispondenza tra tipo
di variabile e dati inseriti "quindi non ti cambia molto", questo è cosa comune ,nella maggior parte dei linguaggi tranne qualche eccezione "vedi php".


codice:
char mese[20];
int giorno;
fgets(contenitore,50,stdin) // esempio input  : 12 novembre
sscanf(contenitore,"%d %s",&giorno,mese);