数字一大就会显示数组越界,求助大佬们!
查看原帖
数字一大就会显示数组越界,求助大佬们!
1450260
MetallerL楼主2024/9/22 00:32

请大家看看哪里有问题

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a,b,c,ak,bk;   
	int minn,maxn,cs,temp=0,x=0;
    cin>>ak>>bk;
    minn=min(ak.size(),bk.size());
    maxn=max(ak.size(),bk.size());
    if(maxn==ak.size()) x=1;
    for(int i=1;i<=ak.size();i++) a[i]=ak[ak.size()-i];
    for(int i=1;i<=bk.size();i++) b[i]=bk[bk.size()-i];
	for(int i=1;i<=maxn;i++)
	{
		if(i<=minn) cs=a[i]-'0'+b[i]-'0';
		if(x==1&&i>minn) cs=a[i]-'0';
		if(x==0&&i>minn) cs=b[i]-'0';
	    if(temp==1) cs++;
		temp=0;
		if(cs>=10)
		{
			temp++;
			cs%=10;
		}	
		c[i]=cs+'0';
	}
	if(temp==1) cout<<1;
	for(int i=maxn;i>=1;i--) cout<<c[i];
    return 0;
}
2024/9/22 00:32
加载中...