Это
scanf("%c",&input);
читает только один char
- возможно. Это неправильно - обращайте внимание на ошибки и предупреждения, которые вы получаете от своего компилятора.
Неверный спецификатор формата - %c
означает, что scanf()
попытается прочитать char
, но вы передаете адрес массива char[100]
. Это неопределенное поведение, поэтому может случиться что угодно.
Вы также не проверяете возвращаемое значение, чтобы увидеть, сработал ли scanf()
, поэтому вы не знаете, что в input
.