IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
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.