static int addposint(char a[], char b[], char c[]) { int i; int carry = 0; int a1; int b1; for (i=INTSIZE-1;i>0;i--) { a1 = a[i]; b1 = b[i]; if ( (a1 == ' ') && (b1 == ' ') ) break; if ( a1 == ' ') a1 = '0'; if ( b1 == ' ') b1 = '0'; c[i] = a1 + b1 + carry - '0'; carry = 0; if (c[i] > '9') { c[i] = c[i] - 10; carry = 1; } } if ( (i == 0) && (carry != 0) ) return -1; if (carry != 0) { c[i] = '1'; i--; } while (i > 0) c[i--] = ' '; c[0] = '+'; return 0; }