Проблема в том, что здесь
scanf("%s", letter);
Неопределенное поведение, потому что оно ожидает указатель на символ, но вы даете ему символ. Спецификатор %s
предназначен для чтения строк, а не отдельных символов. Ваш компилятор должен предупредить вас о несоответствии типов здесь.
Вместо этого измените его на следующее:
scanf(" %c", &letter);
%c
для чтения в одиночных символах и с пробелом в начале, который вы делаетеон игнорирует все начальные пробелы во вводе (например, новую строку, введенную после вашего слова).
Вам также следует изменить scanf("%s", word);
на scanf("%79s", word);
, чтобы избежать неопределенного поведения, когда пользователь вводит очень длинное слово(это ограничивает длину слова размером вашего буфера).