Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:c:magyar_ekezetek

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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>​