[[:oktatas:programozás:c|< C]]
====== Ékezetek használata a C nyelvű programokban ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2011
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== Á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.
#include
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:
#include
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 ();
}