Tartalomjegyzék

< C

Ékezetek használata a C nyelvű programokban

Általánosan

A magyar ékezetes karakterek nem minden esetben látszanak helyesen, ha magyarnyelvű szöveget akarunk kiíratni. Erre megoldás lehet a locale.h függvénygyűjtemény használata.

main.c
#include <locale.h>
main()
{
    setlocale(LC_LOCALE, "hu_HU.UTF-8");
    printf("árvíztűrő tükörfúrógép\n");
}

S-Lang

S-Lang könyvtári függvények esetén megoldást jelenthet az utf-8 beállítása, amennyiben az ékezetes karaktereket utf-8-ban kódoljuk le:

main.c
#include <slang.h>
main()
{
        SLtt_get_terminfo ();
        SLang_init_tty (-1, 0, 0);
        SLsmg_init_smg ();
 
	SLsmg_utf8_enable (1);
	SLtt_utf8_enable (1);
 
	SLsmg_write_string("árvíztűrő tükörfúrógép");
	SLsmg_refresh();
	SLang_getkey();
 
        SLsmg_reset_smg ();
        SLang_reset_tty ();
}