Не выводит реверс строки на русском dev c++
Нужно перевернуть слово САМОДОСТАТОЧНОСТЬ и вывести на экран. При выполнении программы на нужном месте пусто. Но если строка будет состоять из латиницы, то всё отображается верно. Пробовал менять кодировки, использовать reverse(). Версия Embarcadero Dev-C++ 6.3
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
main()
{
SetConsoleCP(CP_UTF8);
SetConsoleOutputCP(CP_UTF8);
char s[] = "САМОДОСТАТОЧНОСТЬ", s1[20];
cout<<s<<endl;
strcpy(s1,s); strrev(s1);
cout<<s1<<endl;
}