Dobry den, potreboval bych poradit s malym problemem. V programu nacitam znaky ze seriove linky do promnené typu char. Prijimany znak je urcite cislo, ale cecko ho nebere jako cislo(hodnoty v ascii 30-39), ale jako ascii znak, např. jednicka je ☺(ALT+1). Ja bych potreboval udelat prevod na normalni cisla nejlepe do int.
Fórum › C / C++
Převod z Ascii
No, céčko ho samozřejmě jako číslo bere, ale problém je v tom, že ho asi vypisuješ na obrazovku, že? Jinak ASCII hodnotu zíškáš klasickým přetypováním. Příklad:
char znak = 'A';
int ASCIIHodnota = znak; // tohle staci
nebo
int ASCIIhodnota = (int) znak; // pretypovani neni nutne, ale dela zapis citelnejsim
pro C++ plati to same co vyse, nebo je take vhodne pouzit explicitni pretypovani(zase jen kvuli citelnosti):
int ASCIIhodnota = static_cast<int> (znak);
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 98 hostů
Podobná vlákna
Převod ASCII čísla v paměti na int ? — založil Kevil
ASCII tabulka — založil michal
ASCII znaky — založil Atheo
Moderátoři diskuze