#include <stdio.h>
#include <math.h>
#include <string.h>
void tostring(char str[], int num)
{
int i, rem, len = 0, n;
n = num;
while (n != 0)
{
len++;
n /= 10;
}
for (i = 0; i < len; i++)
{
rem = num % 10;
num = num / 10;
str[len - (i + 1)] = rem + '0';
}
str[len] = '\0';
}
int toint(char str[])
{
int i, num = 0;
for (i = 0; i < len; i++)
{
num
= num
+ ((str
[len
- (i
+ 1)] - '0') * pow(10, i
)); }
return num;
}
main()
{
char a1[]="1234";
char a2[]="56";
char a3[5];
int b1, b2, b3;
b1 = toint(a1);
b2 = toint(a2);
b3=b1+b2;
tostring(a3,b3);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgdG9zdHJpbmcoY2hhciBzdHJbXSwgaW50IG51bSkKewogICAgaW50IGksIHJlbSwgbGVuID0gMCwgbjsKCiAgICBuID0gbnVtOwogICAgd2hpbGUgKG4gIT0gMCkKICAgIHsKICAgICAgICBsZW4rKzsKICAgICAgICBuIC89IDEwOwogICAgfQogICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgewogICAgICAgIHJlbSA9IG51bSAlIDEwOwogICAgICAgIG51bSA9IG51bSAvIDEwOwogICAgICAgIHN0cltsZW4gLSAoaSArIDEpXSA9IHJlbSArICcwJzsKICAgIH0KICAgIHN0cltsZW5dID0gJ1wwJzsKfQoKaW50IHRvaW50KGNoYXIgc3RyW10pCnsKICAgIGludCBsZW4gPSBzdHJsZW4oc3RyKTsKICAgIGludCBpLCBudW0gPSAwOwoKICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykKICAgIHsKICAgICAgICBudW0gPSBudW0gKyAoKHN0cltsZW4gLSAoaSArIDEpXSAtICcwJykgKiBwb3coMTAsIGkpKTsKICAgIH0KCiAgIHJldHVybiBudW07Cn0KCm1haW4oKQp7CiAgICBjaGFyIGExW109IjEyMzQiOwogICAgY2hhciBhMltdPSI1NiI7CiAgICBjaGFyIGEzWzVdOwoKICAgIGludCBiMSwgYjIsIGIzOwoKICAgIGIxID0gdG9pbnQoYTEpOwogICAgYjIgPSB0b2ludChhMik7CgogICAgYjM9YjErYjI7CgogICAgdG9zdHJpbmcoYTMsYjMpOwoKICAgIHByaW50ZigiJXNcbiIsIGEzKTsKfQ==