0$房天下问答|用C++实现 0+0=00,000-0=00$https://m.fang.com/ask/ask_554515.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=554515
-
用C++实现 0+0=00,000-0=00
简单一点就好就是不需要构造什么函数
更多
提问者:hmtlemon
发布于2010-08-12
共1个回答
-
-
-
maidodo
丨Lv 1
#include<iostream>using namespace std;int main(){char a[100],b[100],*c;int n=0,m=0;cout<<"分别输入要相加的两个字符串"<<endl;cin>>a>>b;n=strlen(a);m=strlen(b);c=new char[n+m];for(int i=0;i<n+m;i++){ if(i<n) c[i]=a[i]; else c[i]=b[i-n];}cout<<a<<"+"<<b<<"="<<c<<endl;cout<<"分别输入要相减的两个字符串"<<endl;cin>>a>>b;n=strlen(a);m=strlen(b);if(n>m){c=new char[n-m]; for(int i=0;i<n-m;i++){ if(i<n) c[i]=a[i]; } cout<<a<<"-"<<b<<"="<<c<<endl;}else{c=new char[m-n]; for(int i=0;i<m-n;i++){ if(i<n) c[i]=b[i]; } cout<<a<<"-"<<b<<"="<<c<<endl;}return 0;}你的要求不是很全面所以就片面的写了这段代码只对字符串元素相同有效
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功