我会写高精加,但求各路大佬帮我写成函数的形式,玄一关
#include<bits/stdc++.h>
using namespace std;
char a[210],b[210];
int A[210],B[210],C[210];
int main(){
cin>>a+1;
cin>>b+1;
int len1=strlen(a+1);
int len2=strlen(b+1);
for(int i=1;i<=len1/2;i++) swap(a[i],a[len1+1-i]);
for(int i=1;i<=len2/2;i++) swap(b[i],b[len2+1-i]);
for(int i=1;i<=len1;i++) A[i]=a[i]-'0';
for(int i=1;i<=len2;i++) B[i]=b[i]-'0';
int len3=max(len1,len2);
int t=0;
for(int i=1;i<=len3;i++) {
C[i]=A[i]+B[i]+t;
t=C[i]/10;
C[i]=C[i]%10;
}
if(t>0){
len3++;
C[len3]=t;
}
while(C[len3]==0&&len3>1) len3--;
for(int i=len3;i>=1;i--) cout<<C[i];
return 0;
}