Pretende-se implementar a soma de números inteiros (>=0) de precisão arbitrária (i.e., com qualquer número de algarismos) sendo que cada número é representado por uma string contendo os caracteres dos algarismos e apenas algarismos. Exemplo: o número 3423 será representado na string de texto “3423” ou seja, um array de caracteres contendo ‘3’, ‘4’, ‘2’, ‘3’ e ‘\0’.
Comece por implementar a função seguinte que soma dois algarismos (representados pelo respetivo caracter) e um eventual excesso (carry) anterior:
int addIntChar( char n1, char n2, int lastcarry, char *res );
o seu efeito será equivalente à avaliação de res = n1+n2+lastcarry, mas ficando em res só a unidade e devolvendo uma nova carry.