Пожалуйста, у меня проблема с моей программой. Всякий раз, когда я пытаюсь ввести float, он попадает в бесконечный цикл. Я знаю, что ввод хранится как целое. Как можно запретить пользователю вводить float (как фильтровать вход).Бесконечный цикл при назначении поплавка целому числу
Почему программа попадает в бесконечный цикл, когда вход является поплавком.
Это пример:
#include <stdio.h>
main()
{
int i = 0;
while(i<10){
system("cls>null");
printf("%d^2 = %d\n", i, i*i);
printf("Index: ");
scanf("%d", &i);
}
}
Прочтите руководство по 'scanf'. Убедитесь, что вы обрабатываете * каждый * способ, которым он может себя вести. –
Получите ввод как строку, проанализируйте его на int и проверьте, может ли он быть проанализирован или нет. – bolov
Вот что я имею в виду. Как я могу это сделать? – rullof