Прави проверки какво има в стринга, който въвежда потребителя. Ти си се насочил към най-популярния и най-простичкия метод със scanf(). Ако държиш да използваш тази функция:
if(scanf("%d",&x)==1){
//... kod
} else {
//...
} |
Ако го използваш за конзолна програма и искаш със сигурност да получиш определен стринг, примерно long float, можеш да вкараш цикъл, който да кара потребителя да въвежда, докато въведе вярното с формата:
int no_assigned;
do {
printf("Input?");
no_assigned = scanf("%lf", &input);
} while (no_assigned != 1); |
Можеш да потърсиш за други примери с "C check scanf input validation" или от сорта.