прочтет его, но так как он вам не нужен, от него можно отказаться:

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, Но мне не нужно вводить новый номер. Почему это?

Ответы на вопрос(6)

Ваш ответ на вопрос