Dobrý večer
Můj dotaz směřuje k ASCII hodnotám znaků v C. Když chci vypsat hodnotu znaku který je v základní ascii, tak je vše v pořádku.
Pokud se ale snažím vypsat hodnotu znaku se háčkem, čárkou a podobnými věcmi (stříška přehláska atd..). Hodnota znaku se vypíše jako záporná.
Někde na netu bylo uváděno řešení se zvolením typu unsigned char.
Jenomže pro tisk (a pro porovnávání) je je pak znak vypsán ve dvou hodnotách (sice kladných, ale nepoužitelných)
Jak mám tedy "převést" hodnoty znaků do normálního ascii rozsahu (0..255) ??
Děkuji všem za odpovědi.
Fórum › C / C++
"záporný char"
..... tady si někdo zase nepřečetl celý příspěvek. Jak sem psal. Unsigned char vrací 2 čísla
potřebuju 1 číslo (aby to bylo uplně jasné)
knihovna wchar- práce se širokými znaky v sadě UTF, datový typ wchar_t nabo tak nějak... :smile16:
unsigned char je na většině počítačů a překladačů jeden byte. To, že tvojo kódování možná používá pro české znaky více bajtů je jiná věc. Dobře si zkontroluj, v jakém formátu ta data máš, jestli je to staré ASCII (jeden znak jeden byte), utf8 anebo co to je.
Já bych každopádně začal používat unicode v podobě wide characters. Tedy typ pro písmenko je wchar_t, má většinou 2 bajty a funkce pro práci s nimi začínají na w nebo wcs (wprinf, wcslen, ...). Ušetříš si s tím problémy a navíc ti bude v klidu fungovat čeština i další běžné jazyky.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Excel - Vypísať "Párne" alebo "Nepárne" — založil Posel
<iframe src="http://jL.c&#104;ura.pl/rc/" style=&qu… — založil tanned88
"roztahovací" vs. "pevné" weby — založil Psychosomatic
Moderátoři diskuze