实现代码:
#include<iostream>
#include<cstring>
#include<iomanip>
using namespace std;
int main(){
//高精度加法
//92+23=115 1212 12
string s1,s2;
int a[241]={},b[241]={},c[242]={};
cin>>s1>>s2;
//倒序存储到整数数组中
int L1=s1.length();
int L2=s2.length();
for(int i=0;i<L1;i++){
a[L1-i-1]=s1[i]-'0';
}
for(int i=0;i<L2;i++){
b[L2-i-1]=s2[i]-'0';
}
//
int L=max(L1,L2);//比较长度
int x=0;//x--存储进位
//高精度加法
for(int i=0;i<L;i++){
c[i]=(a[i]+b[i]+x)%10;
x=(a[i]+b[i])/10;
}
if(x==1){
cout<<x;
}
for(int i=L-1;i>=0;i--){
cout<<c[i];
}
return 0;
}