Bignumber Addition
void Addition(char *f, char *s, char *ans){ int lenf,lens,a,carry,ind; lenf = strlen(f)-1; lens = strlen(s)-1; carry = ind = 0; while(lens > =0 || lenf > =0){ a = ((lens > =0) ? (s[lens--]-'0') : 0) + ((lenf > =0) ? (f[lenf--]-'0') : 0) + carry; ans[ind++] = (a%10) + '0'; carry = a/10; } if(carry)ans[ind++] = carry + '0'; ans[ind] = 0; reverse(ans,ans+ind); }