这份代码本地运行RE
#include<bits/stdc++.h>
using namespace std;
struct Bignum
{
vector<int> s;
/*Bignum operator=(int x)
{
s.clear();
while(x) s.push_back(x%10),x/=10;
}*/
Bignum operator=(const char *str)
{
int len=strlen(str+1);
for(int i=len;i;i--) s.push_back(str[i]-'0');
}
void clear(){s.clear();}
void print(){for(int i=s.size()-1;i>=0;i--) printf("%d",s[i]);}
}p,q;/*
Bignum operator+(const Bignum a,const Bignum b)
{
Bignum c;c.clear();
int lena=a.s.size(),lenb=b.s.size(),jw=0;
for(int i=0;;i++)
{
if(!jw&&i>=lena&&i>=lenb) break;
int x=jw;
if(i<lena) x+=a.s[i];
if(i<lenb) x+=b.s[i];
jw=x/10,x%=10;
c.s.push_back(x);
}
return c;
}*/
char a[1005],b[1005];
int main()
{
scanf("%s%s",a+1,b+1);
p=a;
p.print();
q=b;//this
q.print();//this
}
但是去掉 40,41 行之后就能正常输出 a,有些疑惑