NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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.