#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b,c;
cin>>a>>b;
int n=max(a.size(),b.size())+1;
for(int i=0;i<n;i++)
{
if((a[i]+b[i])-'0'<10)c[i]=(a[i]-'0')+(b[i]-'0');
else {
c[i+1]+1;
c[i]=((a[i]-'0')+(b[i]-'0'))%10;
}
}
cout<<c;
}
代码如上,报了一个 **
*** *stack smashing detected : terminated(越界),我用的可是string 啊!!!