[C++]Działania na char

0

Witam, mam problem odnośnie podstawowych działań arytmetycznych na cyfrach zapisanych w pojedynczych komórkach tablicy char*, dynamicznie alokowanej, mianowicie, wydaje mi się że dodawanie itp. takich liczb odbywa się na ich kodach ascii, chciałbym się dowiedzieć jak można to zrzutować na inty? Próbowałem przez wstawianie (int) przed zmienną typu char, ale to nic nie zmienia, proszę o pomoc. Dzięki.

0
'9' - '0' = 9
'3' - '0' = 3

O to chodzi?

0

Mam np. dwa obiekty których zawartością jest tablica *char val;
chciałbym dodawać je tak temp1.val[i] + temp2.val[i]

0

atoi:

#include <cstdlib>

int r = atoi("17") + atoi("123"); // r = 140
0

Niestety ta funkcja nie działa w moim przypadku, wymaga ona const char * string a u mnie jest to char, taki błąd wywala kompilator.

0
unsigned char dwa = '2';
unsigned char trzy = '3';
unsigned char piec = dwa+trzy - '0';

niech też trochę wyjaśni przykład:

unsigned char c='0';
cout<<c<<endl;
int i=c;
cout<<i<<endl;

1 użytkowników online, w tym zalogowanych: 0, gości: 1