没有去掉前导零,`my_read()`函数改成这样:
```cpp
void my_write()
{
ig=cl-1;
if(ig>0&&ic[ig]==0)ig--;//需要保证 0 不会被清空
for(;ig>=0;ig--)
{
cout<<ic[ig];
}
}
```
by Terrible @ 2023-09-26 09:30:17
@[Terrible](/user/195942) 他是加法,不一定比那个大吗?
by 2009niuniu @ 2023-09-26 09:31:27
@[2009niuniu](/user/997261) 或者你这么改,`my_plus` 改为
```cpp
if(ic[max(al,bl)]==0) cl=max(al,bl);
else cl=max(al,bl)+1;
```
原因:`al` 和 `bl` 本身就是 `a,b` 的末位 `\0` 的位置。
by Terrible @ 2023-09-26 09:41:05
@[Terrible](/user/195942) 哦哦,懂啦
by 2009niuniu @ 2023-09-26 09:53:52