La somma che effettui (ad esempio per l'intero 134):
somma il codice asci dei rispettivi caratteri '1', '3' e '4' => 49 + 51 + 52 = 152;codice:somma = cifre[0] + cifre[1] + cifre[2];
Per ottenere il risultato, immagino da te atteso, devi convertire il codice asci di tali caratteri in intero, ad esempio, in modo un po' spartano:
e modificando quindi il tuo codice in:codice:int SpartanCharToInt (const char theChar){ // this code is only a test code. return theChar - (int)'0'; }
otteniamo come risultato la somma 1+3+4=8.codice:somma = SpartanCharToInt (cifre[0]) + SpartanCharToInt (cifre[1]) + SpartanCharToInt (cifre[2]);

Rispondi quotando