大数加的问题--单步跟踪
这是我的程序:#include <iostream>
#include <string>
using namespace std;
const int MAX=20;
char str3[MAX]={0};
char* Sum(char *str1,char *str2)//函数有问题,以后再改,
{
int leng1=strlen(str1);
int leng2=strlen(str2);
int leng3=((leng1>leng2)?leng1:leng2)+1;
int i=leng1 - 1,
j=leng2 - 1,
k=leng3 - 1;
for(i,j,k;k>0;i--,j--,k--)
{
str3[k]+=str1[i]+str2[j];
str3[k]=str3[k]%10;
str3[k-1]=str3[k]/10;
}
return str3;
}
int main()
{
char str1[MAX],
str2[MAX];
cout<<"Input str1:"<<endl;
gets(str1);//输入了数后,单步就不行了,按F10没反应了
cout<<"The str1 you input is:"<<str1<<endl;
// cout<<strlen(str1)<<endl;
/* for(int i=0;i<strlen(str1);i++)
cout<<str1[i];
cout<<endl;*/
cout<<"Input str2:"<<endl;
gets(str2);
cout<<"The str2 you input is:"<<str2<<endl;
// cout<<"The sum is:"<<Sum(str1,str2);
for(int i=0;i<strlen(str3);i++)//没输出,就算函数没作用,应该输出0啊
cout<<str3[i];
cout<<endl;
return 0;
}
大家帮忙看看啊