C++-ban a char változó ascii táblán felül fennmaradó részét használhatjuk-e valamire?
Figyelt kérdés
És ha igen, mire? :)2016. máj. 22. 13:02
1/10 A kérdező kommentje:
Előre látom, hogy lesznek majd, akik belekötnek a kérdés megfogalmazásának módjába.
Tehát 1 char változó 1 bájt (például 0-255), viszont az ascii tábla 0-127. A kérdés az, hogy a maradék részben tárolhatunk-e mondjuk egyéb kódolású karaktereket.
2016. máj. 22. 13:04
2/10 SimkoL válasza:
[link] Extended karakter tábla.
Nyugodj már le ezzel a témával.
3/10 A kérdező kommentje:
Igen, de ezt c++-ban hogy használom?
2016. máj. 22. 13:10
4/10 SimkoL válasza:
A 'felső' 128 karakter kódlaptól függően jelenik meg. Röviden ennyi. Mi a fenét akarsz áruld már el ?
5/10 anonim válasza:
A char még mindig csak egy számot tárol el 0-255 között. Az, hogy ezt milyen karakterkódolás alapján interpretálódik egy teljesen indiferens dolog.
6/10 A kérdező kommentje:
Igen, ezt már akkor értem. De nekem egy gnome-terminálban utf-8 van beállítva. Akkor miért nem tudok ékezetes karaktereket beolvasni? És hogy oldom meg, hogy mondjuk ha számként beolvasok egy char változóba egy nem 0 és 127 között lévő értéket (hanem mondjuk -128 és 0 között, vagy 128 és 255 között lévő értéket), akkor ahelyett ne kérdőjeleket írjon ki a program.
2016. máj. 22. 16:02
7/10 anonim válasza:
Az utf-8 változó hosszúságú kódolás, oda ékezetekhez nem is csak egy char kell, szóval azt nem fogod tudni ilyen egyszerűen megoldani.
8/10 A kérdező kommentje:
És mondjuk egy wchar_t típusú változóval már működne, vagy ennél sokkal bonyolultabb a probléma?
2016. máj. 22. 17:35
9/10 anonim válasza:
Próbáld meg úgy, hogy ezt a main elejére rakod. "locale" fejlécet emeld be. (#include <locale>)
std::locale hu("hu_HU.UTF-8");
std::cout.imbue(hu);
std::cin.imbue(hu);
10/10 A kérdező kommentje:
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
Aborted (core dumped)
2016. máj. 22. 22:52
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!