Non e' che hai chiarito molto i miei dubbi ...

Comunque, per rimanere sul generale, con la scanf non puoi fare nessun controllo del genere.

I caratteri alfabetici vengono ignorati e il valore della variabile rimane quello precedente.

Il fatto e' che la domanda e' troppo generica ... magari "calata" nel programma specifico che sta sviluppando, si puo' dare maggiori indicazioni ...