**A+B(高精度)
#include<iostream>
#include<string>
using namespace std;
string sum(string str1,string str2)
{
int ll=str1.length();//计算str1的长度
int ss=str2.length();//计算str2的长度
if(ll<ss)
{
for(int i=0;i<ss-ll;i++)
str1="0"+str1;
//如果str1的长度小于str2的长度 在str1前部0
//例如 123 0000123
// 3214345 3214345
}
else {
for(int i=0;i<ll-ss;i++)
str2="0"+str2;
//如果str1的长度大于str2的长度 在str1前部0
//例如 3214345 3214345
// 123 0000123
}
ll=str1.length();//重新计算str1的长度这时str1的长度等于str2的长度
string str;
int t;
int ten=0;//初始化为零,个位(最低位)相加没有进位
for(int i=ll-1;i>=0;i--)//计算方法从最低位计算
{
t=str1[i]-'0'+str2[i]-'0'+ten;
ten=t/10; //两数相加如果>10,考虑进位
t=t%10;
str=char(t+'0')+str;
}
if(ten>0) str=char(ten+'0')+str; //最高位相加 ten>0 说明两数相加>10 最前面加一位
return str;//返回
}
int main()
{
string str1,str2;
cin>>str1>>str2;
cout<<sum(str1,str2);
}