A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:programozas:c:magyar_ekezetek [2017/10/02 20:29] |
oktatas:programozas:c:magyar_ekezetek [2019/08/21 17:48] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[: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. | ||
+ | <code c main.c> | ||
+ | #include <locale.h> | ||
+ | main() | ||
+ | { | ||
+ | setlocale(LC_LOCALE, "hu_HU.UTF-8"); | ||
+ | printf("árvíztűrő tükörfúrógép\n"); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== 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: | ||
+ | |||
+ | <code c 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 (); | ||
+ | } | ||
+ | </code> | ||