Hi,
I am trying to obtain a number using scanf. But, I want to make sure the input is only integer, not characters. I have made some progress on C, but its loopping indefieniently and have some errors.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int get_number(void);
int get_number()
{
int check = 0, number = 0;
do
{
if( check > 0 )
{
if (number < 0)
{
printf("Not permitted!!! \n");
printf("Number value cannot < 0 \n");
}
}
fflush(stdin);
printf("\n");
printf("Please enter a number: ");
scanf( "%d", &number);
while ( (scanf ("%d", &number) ) == 0)
{
printf("Entered value is not integer");
printf("Please enter a number: ");
scanf( "%d", &number);
fflush (stdin);
}
check = 1;
} while ( ( (scanf ("%d", &number) ) == 0) || (number < 0) );
return 0;
}