В char записать русский символ ты можешь только в восьмибитной кодировке, например в
https://ru.wikipedia.org/wiki/Windows-1251
У тебя тут скорее всего utf-8, а в нём один символ может занимать несколько байт.
А в char влезает только один байт.
Проверку русского символа можешь реализовать например, с помочью передачи указателя на позицию символа в строке. А дальше по таблице проверить первый символ (D0 или D1) , и следующий.
i.voenmeh.ru/kafi5/Kam.loc/inform/UTF-8.htm