Wpis z mikrobloga

chodzi o rzutowanie. tak jak wspomniał mirek wyżej char to liczba 0-255 której jest przypisywany znak z tablicy ASCII. '1' ma wartość 49, '0' ma 48. 49-48=1. Równie obrze mógłbyś napisać var=liczba[0]-48;
@Zimnx: a gówno, char-char zwraca int (to się nazywa integral promotion w standardzie).

@GwnBrz: trzeba dodać, ƶe ASCII ani nic zgodnego nie jest gwarantowane przez standard C++, więc magiczne liczby 48-57 nie powinny być uƶywane.