Chcialem napisac kod zliczajacy sume cyfr danej liczby. I mam pytanko
#include <iostream>
using namespace std;
void dodawanieCyfr(string);
int main()
{
string liczba;
cout << "Podaj dowolna liczbe naturalna";
cin>> liczba;
dodawanieCyfr(liczba);
}
void dodawanieCyfr(string x)
{
int suma=0;
for(int i=0; x[i]!='\0'; i++)
{
suma = suma+x[i]-'0';
}
cout<<suma;
}
Co oznacza suma = suma+x[i]-'0'; . Dlaczego się odejmuje tu jakies '0'? PS. Kod działa. Czym jest to zero ktore sie odejmuje ?