Здравствуйте, ansi, Вы писали:
A>Я тебя не совсем понял, точнее совсем не понял
... Давай исправленный код, а там глянем.
В коде ничего не исправлял, т.к. вопрос не в новом коде — а полученные прежде объяснения не все объясняют

.
Я имею ввиду, что после первого вызова scanf("%[NnYy]",) и ввода юзером 1 (одного) символа,
повторный вызов scanf с теми же параметрами не работает:
программа проходит этот кусок и завершается, не принимая ввода от юзера.
Это может объясняться наличием в буфере еще не считанных символов, но их там НЕТ!