Hirdetés

Új hozzászólás Aktív témák

  • dqdb

    nagyúr

    válasz coco2 #16261 üzenetére

    Az a legjobb megoldás, ha nem szívatod magad ékezetes betűkkel konzolon.

    Ha mégis, akkor a második legjobb megoldás, ha Win32 Console API-t használod erre:

    #include <windows.h>

    int main()
    {
    SetConsoleCP(CP_UTF8);
    const wchar_t text[] = L"árvíztűrő tükörfúrógép";
    DWORD length = (DWORD)wcslen(text);
    WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), text, length, &length, NULL);
    }

    Ha mégis ragaszkodnál a printf-hez hasonló függvényekhez, akkor wprintf-re áttérve így:

    #include <stdio.h>
    #include <io.h>
    #include <fcntl.h>

    int main()
    {
    _setmode(_fileno(stdout), _O_U16TEXT);
    wprintf(L"árvíztűrő tükörfúrógép");
    }

    De ismétlem, a legjobban akkor jársz, ha elfelejted az ékezeteket.

    Akármelyik megoldást is választod, az ő és ű csak akkor jelenik meg jól ékezettel, ha nem raszteres font van kiválasztva az adott ablakban.

Új hozzászólás Aktív témák