HALLOWEEN JE TADY: Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
Avatar
ra3sk
Člen
Avatar
ra3sk:20.2.2017 17:52

Zdravím, potreboval by som vysvetliť čo robí v tomto kóde

int c, hodnota = 0;

        while((c = getchar()) >= '0' && c <= '9'){
                hodnota = hodnota * 10 + (c - '0');
        }

táto časť: (c - '0')

Predom ďakujem.

 
Odpovědět
20.2.2017 17:52
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na ra3sk
Martin Dráb:20.2.2017 18:40

Od hodnoty v c se odečítá (ASCII) hodnota znaku 0, což je 48.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
20.2.2017 18:40
2 + 2 = 5 for extremely large values of 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.