#include <iostream>
#include <string>
using namespace std;
void add(string s1,string s2)
{
int len1=s1.size();
int len2=s2.size();
int a[100]={0},b[100]={0};
//将字符串输入到整型数组中,低位放在第0位
int i=0;
for(i=0;i<len1;i++)
{
a[i]=s1[len1-i-1]-'0';//将数字转换成ASCII码
}
for(i=0;i<len2;i++)
{
b[i]=s2[len2-i-1]-'0';
}
int len=len1>len2?len1:len2;
for(i=0;i<len;i++)
{
a[i]=a[i]+b[i];
if(a[i]>=10)
{
a[i]=a[i]%10;
a[i+1]++;
}
}
//如果最高位还有进位
if(a[len])
{
cout<<a[len];
}
//其他位输出
for(i=len-1;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
}
int main()
{
string s,s1,s2;
getline(cin,s);
int k=0;
int pos=s.find(' ');
s1=s.substr(0,pos);
s2=s.substr(pos+1,s.size());
add(s1,s2);
return 0;
}
#include <string>
using namespace std;
void add(string s1,string s2)
{
int len1=s1.size();
int len2=s2.size();
int a[100]={0},b[100]={0};
//将字符串输入到整型数组中,低位放在第0位
int i=0;
for(i=0;i<len1;i++)
{
a[i]=s1[len1-i-1]-'0';//将数字转换成ASCII码
}
for(i=0;i<len2;i++)
{
b[i]=s2[len2-i-1]-'0';
}
int len=len1>len2?len1:len2;
for(i=0;i<len;i++)
{
a[i]=a[i]+b[i];
if(a[i]>=10)
{
a[i]=a[i]%10;
a[i+1]++;
}
}
//如果最高位还有进位
if(a[len])
{
cout<<a[len];
}
//其他位输出
for(i=len-1;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
}
int main()
{
string s,s1,s2;
getline(cin,s);
int k=0;
int pos=s.find(' ');
s1=s.substr(0,pos);
s2=s.substr(pos+1,s.size());
add(s1,s2);
return 0;
}