прочтет его, но так как он вам не нужен, от него можно отказаться:
int flag = 0;
int price = 0;
while (flag==0)
{
printf("\nEnter Product price: ");
scanf("%d",&price);
if (price==0)
printf("input not valid\n");
else
flag=1;
}
я ввожу правильное число, цикл заканчивается, как и ожидалось. Но если я введу что-то, что не является числом, какhello
затем код переходит в бесконечный цикл. Он просто продолжает печататьEnter Product price:
а такжеinput not valid
, Но мне не нужно вводить новый номер. Почему это?