Мне нужна небольшая помощь с моей программой, чтобы получить действительное целое число. Я написал код, который отлично работает, но если я вхожу, например, в 453F, он должен отображать «Invalid int», но мой вывод равен 453. Кажется, он не проверяет последний int, но я не знаю, как сделать он проверяет и отображает как недопустимый ввод. Вот мой код:Проверить действительное целое число
int main()
{
int x;
getInteger(x);
return 0;
}
int getInteger (int x)
{
float check;
printf ("enter a integer number: \n\n");
scanf ("%f", &check);
x = check;
if (x == check)
{
printf("\nYour number is %d", x);
}
else
{
printf("\nThis is not an integer number, please insert an integer!\n\n");
}
getch();
}
Спасибо за помощь! strtol отлично работает! – user2884834