В таком случае выдаёт слудующее
123.cpp:11: warning: multi-character character constant
123.cpp:12: warning: multi-character character constant
123.cpp:13: warning: multi-character character constant
123.cpp: In function ‘int main()’:
123.cpp:11: warning: case label value exceeds maximum value for type
123.cpp:12: warning: case label value exceeds maximum value for type
123.cpp:13: warning: case label value exceeds maximum value for type
правильно выдаёт:
- буквы русские, кодировка UTF-8, литеры занимают по 2 байта и никак в char не влазят

- можете использовать вместо char такие типы (из С) как wchar (UTF-32 - 4 байта на символ), или mbchar (UTF-8 - символы переменной длины)...
- а лучше практикуйтесь на латинских символах.