#include#include #include #include using namespace std; int main() { //char a1[300],b1[300]; string a1,b1; int a[200+10],b[200+10],c[200+10],lena,lenb,lenc,i,x; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); //输入加数与被加数 //gets(a1); //gets(b1); cin>>a1; cin>>b1; //求字符串的长度 lena=a1.size(); lenb=b1.size(); //将输入字符串倒置 for (i=0;i<=lena-1;i++) { a[lena-i]=a1[i]-48; //加数放入a数组 } for (i=0;i<=lenb-1;i++) { b[lenb-i]=b1[i]-48; //加数放入b数组 } //结果的长度初始值 lenc =1; //x为进位的值 x=0; while ( lenc <=lena || lenc <=lenb ) { //两数相加 c[lenc]=a[lenc]+b[lenc]+x; x=c[lenc]/10; c[lenc]%=10; lenc++; } c[lenc]=x; //去掉多余的0 while(c[lenc]==0 && lenc>1) { lenc--; } //输出结果 for (i=lenc;i>=1;i--) cout<
参考:
c++中 cin、cin.get()、cin.getline()、cin.getchar()的区别
https://www.cnblogs.com/xiaoZQ/p/5213134.htmlCodeBlocks运行框的简单 *** 作
https://blog.csdn.net/titi2018815/article/details/88812077codeblocks界面字体突然变大了怎么办
https://zhidao.baidu.com/question/1951343927720930948.htmlC/C++:long int与long long的区别
https://blog.csdn.net/CV_Jason/article/details/85244813c/c++中int,long,long long的取值范围
https://blog.csdn.net/weixin_43107805/article/details/89521922codeblocks安装及使用教程(小白)
https://blog.csdn.net/jjjjkkjkk/article/details/80331625CodeBlocks运行框的简单 *** 作
https://blog.csdn.net/titi2018815/article/details/88812077欢迎分享,转载请注明来源:内存溢出
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
![微信扫一扫](/view/img/theme/weipay.png)
![支付宝扫一扫](/view/img/theme/alipay.png)
字符函数和内存函数的模拟实现
上一篇
2022-12-17
c语言——找零问题
下一篇
2022-12-17
评论列表(0条)