Как проверить тип данных в С?
Например, я забиваю массив элементами типа данных float. Нужно, чтобы соответствовало только float или было автоматическое преобразование данных. Т.е при вводе с клавиатуры символа char выкидывал на повтор ввода.
for (t=0;t<a,++t)
{
printf("input %i = ",t+1);
if(scanf("%f",&q)=!1)
{
printf("Try again =");
scanf("%f",&q);
}
x[t]=q;
}
Данное решение не работает.
Источник: Stack Overflow на русском