E>>Я имею ввиду, что после первого вызова scanf("%[NnYy]",) и ввода юзером 1 (одного) символа,
E>>повторный вызов scanf с теми же параметрами не работает:
E>>программа проходит этот кусок и завершается, не принимая ввода от юзера.
E>>Это может объясняться наличием в буфере еще не считанных символов, но их там НЕТ!
A>Во-первых, в твоей программе вызов scanf("%[NnYy]", &inp) только один. После него идет scanf("%f", ...).
См. в конце этого куска кода — очередной вопрос (printf) и вызов scanf с теми же параметрами, что и в первый раз.
Если ввести 'n' в первый раз, то вызова scanf("%f", ..) не последует, так? Так.
И управление сразу передастся туда, где задается второй вопрос.
Так вот, второй вопрос прога задает, но ввода прога не ждет. Не могу понять, какого..? В рабочей-то проге я уже сделал всё (getchar()), но я не понимаю, что ЗДЕСЬ не так!