Posiadam liczbe l którą chce przerobić na tablice char i potem zsumować każdą cyfre. Problem jest tak, że gdy chce wypisać *(w++) czyli to na co wskazuje wzkaźnik można też tak w[i] to działa tak samo i wyświetla poprawną wartość czyli dla liczby 100 bedzie to 1 0 0 problem sie pojawia jak chce dodać te cyfry do siebie. jeśli na początku su wynosi 0 i ja chce dodać pierwszy element czyli bedzie to 1 to powinno być 1 a jest 49. Pewnie chodzi o typy, ale rzutowanie też nie bardzo tu pomaga.
int sum = 0;
char* w = new char;
itoa(l,w,10);
for(int i = 0; i < sizeof(w)-1 ; i++) {
sum += *(w++);
}
cout << sum;