У меня ошибка со следующим кодом. Это относительно просто, но я не могу понять, где я ошибаюсь. Вот часть кода:
int target=0,nextRow;
char nextCol;
while(target == 0)
{
printf("Enter a valid target: ");
scanf("%c%d",&nextCol,&nextRow);
if(nextCol>= 'a' && nextCol <= 'z') /* convert to uppercase */
nextCol=nextCol-32;
if(nextRow>row || nextRow<1 || nextCol<'A' || (nextCol-64)>col)
target=0;
else
target=1;
}
По сути, пользователю предлагается ввести char и int, например B4, C8 и т.д. c. Col и Row - это предопределенные целые числа. Если значения, введенные пользователем, выходят за границы, цель остается равной 0. Иначе цель = 1, поэтому l oop выйдет. Когда я запускаю это и продолжаю вводить недопустимые значения, "Введите допустимую цель" начинает повторяться. Почему?
Изображение ошибки