Mám na vás jednoduchý začátečnický dotaz:
Jak lze zapsat číslo integer do proměnné typu char?
Při normálním přiřazení se to číslo bere jako ascii kód znaku...
Fórum › C / C++
Zapsání integeru do char
Ale co když chci zapsat proměnnou?
číslo 98 ako jeden znak nenapíšeš. nato treba použiť funkciu, ktorá ti to skopíruje do char* teda poľa znakov.
malo by to byť:
int x = 98;
char *num = itoa(x);
PS: váhal som či je to typ char* alebo *char, čo je správne ?
Omlouvám se, nenapsal jsem svůj problém úplně přesně. Jedná se o problém k úkolu z jedné lekce Curova kurzu.
Mám deklarované pole znaků a proměnnou int. Do proměnné int načtu číslo, které zadá uživatel. Pomocí podmínky ověřím, jestli je hodnota jednociferná a když ano, přiřadím ji do proměné char jako znak. Při normálním přiřazení se ta hodnota int bere jako pořadí v ascii tabulce a to já nechci. Možná na to bude fungovat mephiho řešení.
Co přesně dělá *num a funkce itoa?
Aha, díky. A na co je tam ta hvězdička?
Díky, zase jsem se naučil něco nového.
Je tam ten operátor nutný? Ve kterých případech potřebuji pracovat s pamětí a ne s ukazatelem?
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
Do integeru jde uložit xd — založil SvvimX
Pole struktur s polem integerů — založil M4rty32
Rozdeleni 8bitoveho integeru na dve casti — založil CommanderZ
Zapsání hodnot do pole — založil Kenvelo
Zapsání struktury do souboru — založil David
Moderátoři diskuze