Войти

Показать полную графическую версию : Украинский алфавит в C++


COM-BAT
15-01-2013, 15:00
Обясните как можно вывести украинскую букву ґ в консольном преложении?

ferget
15-01-2013, 15:43
шрифт в консоли должен быть Lucida Console

#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string h= "іі ґ";
cout << h << endl;
return 0;
}

COM-BAT
15-01-2013, 15:52
А можно както зменить шрифт консоли из самой програмы?

ferget
15-01-2013, 16:31
Вот код


#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
typedef UINT (CALLBACK* TImportFunc)(HANDLE, UINT);
HINSTANCE hInst = GetModuleHandle("kernel32.dll");
TImportFunc SetConsoleFont = (TImportFunc)GetProcAddress(hInst, "SetConsoleFont");
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE), 8);//8 это для Win7, для ХР будет 10

SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string h= "іі ґ";
cout << h << endl;

return 0;
}

Drongo
15-01-2013, 18:54
COM-BAT, Извините, а что это за буква из украинского алфавита? Буква "г" ? :)

Iska
16-01-2013, 00:59
Ґ — Википедия (http://ru.wikipedia.org/wiki/%D2%90)

Drongo
16-01-2013, 03:38
Вот это да. А я и не знал о ней. )))




© OSzone.net 2001-2012