//输入两个正整数数字字符串,将这两个字符串转化并相加
//大数加法
#include<stdio.h>
#include<string.h>
#define M 100005
char s1[M],s2[M];
int a[M],b[M],c[M];
int main()
{
int i,j,k,n,m;
while(scanf("%s %s",s1,s2))
{
memset(c,0,sizeof(c));//给数组c全赋0
n=strlen(s1);
m=strlen(s2);
printf("s1的长度= %d s2的长度= %d\n",n,m);
// 把字符串s1和s2逆序用数字排列
for(i=0; i<n; i++)
a[i]=s1[n-i-1]-'0';
for(i=0; i<m; i++)
b[i]=s2[m-i-1]-'0';
//加运算
if(n>m) k=n;
else k=m;
for(i=0; i<k; i++)
{
c[i]+=a[i]+b[i];
if(c[i]>9)
{
c[i+1]++;
c[i]%=10;
}
}
//去除前导0
i=k;
while(c[i]==0) i--;
//判断两个非负数之和是否为0,以及逆序打印c[]
if(i<0) printf("0");
else
{
for(; i>=0; i--)
printf("%d",c[i]);
}
printf("\n");
}
return 0;
}