Ciao a tutti, ho un problema che mi affligge da parechio tempo:

Ho fatto un semplice programmino che fa vari calcoli geometrici, che però quando viene inserita una lettera va in crash:
Es.

scanf("%d", &numero1);

Se in questo scanf gli do una lettera o un simbolo, il programma va in crash...
Mi hanno consigliato di fare così:

if(!scanf("%d", &numero1))
printf("Il tipo di dato inserito non è valido...");
else
RESTO DEL PROGRAMMA


In effetti questa soluzione funziona, però nel programma ci sono decine e decine di scanf, e mettere una struttura simile per ognuno dei tanti, renderebbe il codice illeggibile, oltre al richiedere molto tempo per la programmazione....

Esiste qualche altro metodo valido per evitare il carh in situazioni come questa?

Grazie in anticipo