La somma che effettui (ad esempio per l'intero 134):
codice:
somma = cifre[0] + cifre[1] + cifre[2];
somma il codice asci dei rispettivi caratteri '1', '3' e '4' => 49 + 51 + 52 = 152;

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:

codice:
int SpartanCharToInt (const char theChar){
// this code is only a test code. 
	return theChar - (int)'0';
}
e modificando quindi il tuo codice in:
codice:
somma = SpartanCharToInt  (cifre[0]) + SpartanCharToInt (cifre[1]) + SpartanCharToInt (cifre[2]);
otteniamo come risultato la somma 1+3+4=8.