Не привыкай к тупой Винде, используй старые стандартные возможности языка. В стандарте Си есть "широкие символы" обычно размером 4 байта - wchar_t, с помощью которых обрабатывается национальная кодировка, отличная от латиницы, в том числе и кириллица. Пример: #include<stdio.h> #include<wchar.h> #include<locale.h> int main() { setlocale(LC_ALL, "Russian"); wchar_t *wstr=L"
ТОЖЕ РУССКИЙ ТЕКСТ"; wprintf(L"
РУССКИЙ ТЕКСТ"); wprintf(L"%ls", wstr); return 0; }