[[: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 (); }