So I have the following gist in my code...
Code:
long long getint(long long min, long long max)
{
long long x;
int rc, again = 1;
char after;
do
{
printf("Enter an integer [0..10]: ");
rc = scanf("%d%c", &x, &after);
if (rc == 0)
{
printf("No valid input. Try again.\n");
myclear();
}
else if (after != '\n')
{
printf("Trailing character. Try again.\n");
myclear();
}
else if (x < min || x > max)
{
printf("Out of range. Try again.\n");
myclear();
}
else // valid input
{
again = 0;
}
} while (again == 1);
return x;
}
....
double getfloat(double min, double max)
{
int rc, again = 1;
double x;
char after;
do
{
printf("Enter an integer [0..10]: ");
rc = scanf("%d%c", &x, &after);
if (rc == 0)
{
printf("No valid input. Try again.\n");
myclear();
}
else if (after != '\n')
{
printf("Trailing character. Try again.\n");
myclear();
}
else if (x < min || x > max)
{
printf("Out of range. Try again.\n");
myclear();
}
else // valid input
{
again = 0;
}
} while (again == 1);
return x;
}
...
for (counter = 0; counter <100; counter ++)
{
printf ("ISBN : ");
ISBN[counter] = getint(MIN, MAX);
if (ISBN[counter] == 0)
{
counter == 99;
}
printf ("Price : ");
PRICE[counter] = getfloat(MIN1, MAX1);
printf ("Quantity : ");
QUANTITY[counter] = getint (MIN, MAX);
}
I keep getting an "expected expression before â=â token" on the 'array = input' sections every time I try to compile. Any help?