Kezdőoldal » Számítástechnika » Programozás » C++-ban a char változó ascii...

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.

2016. máj. 22. 13:09
Hasznos számodra ez a válasz?
 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 ?
2016. máj. 22. 13:15
Hasznos számodra ez a válasz?
 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.
2016. máj. 22. 15:21
Hasznos számodra ez a válasz?
 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.
2016. máj. 22. 16:26
Hasznos számodra ez a válasz?
 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);

2016. máj. 22. 18:22
Hasznos számodra ez a válasz?
 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!