NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Žiadosť o vysvetlenie

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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.