我在做一道题,但是如标题所示的操作卡住了我,请各路神犇救救我。
#include <bits/stdc++.h>
using namespace std;
int l1,l2,z[10086];
string a,b;
inline void add(string s1,string s2){
memset(z,0,sizeof(z));
l1 = s1.size();l2 = s2.size();
for(int i=0;i<l1;i++) z[i] = s1[l1 - i - 1] - '0';
for(int i=0;i<l2;i++){
z[i] += s2[l2 - i - 1] - '0';
if(z[i] >= 10){
z[i] -= 10;
z[i+1] ++;
}
}
string new_s;
l2 = max(l1,l2);
if(z[l2] != 0) l2 ++;
//for(int i=l2-1;i>=0;i--) new_s[l2 - i - 1] = z[i] + '0';
//for(int i=0;i<l2;i++) new_s[i] = z[i];
for(int i=l2-1;i>=0;i--)cout << z[i];cout << "\n";
//cout << new_s;
}
int main(){
cin >> a >> b;
add(a,b);
return 0;
}
高精度没问题
但是一换成输出字符串就会没有输出,我也不知道为啥,请问怎么调。