![在这里插入图片描述](https://img-blog.csdnimg.cn/af681732057d4731be997d36da5f08ab.png)
#include<iostream>
#include<cmath>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
bool length(string a,string b)
{
return a.length()<b.length();
}
int main()
{
string s;
vector<string>str;
cout<<"请输入字符串,以00结束"<<endl;
while(cin>>s)
{
if(s=="00")
break;
str.push_back(s);
}
cout<<"按字典排序:"<<endl;
sort(str.begin(),str.end());
vector<string>::const_iterator i;
for(i=str.begin();i!=str.end();i++)
cout<<*i<<" ";
cout<<endl;
cout<<"按长度排序:"<<endl;
sort(str.begin(),str.end(),length);
for(i=str.begin();i!=str.end();i++)
cout<<*i<<" ";
cout<<endl;
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/99f9792cb2d2497bb95ab4225fea1923.png)
#include<iostream>
using namespace std;
class date
{
private:
int year,month,day;
public:
date(){};
date(int i,int j,int k)
{
year=i;
month=j;
day=k;
}
void resolve()
{
day++;
if(day==31)
{
month++;
day=1;
}
if(month==13)
{
year++;
month=1;
}
cout<<"加一天后的日期为:"<<year<<"-"<<month<<"-"<<day<<endl;
}
};
int main()
{
int year,month,day;
cout<<"请输入一个日期,以0 0 0结束"<<endl;
while(cin>>year>>month>>day)
{
if(year==0&&month==0&&day==0)
break;
date d(year,month,day);
if(day>30||year<1||month<1||day<1||month>12)
{
cout<<"没有这样的日期!"<<endl;
cout<<"请重新输入"<<endl;
}
else
d.resolve();
cout<<"请输入一个日期,以0 0 0结束"<<endl;
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/d81053afa11544d78001360b92a67fee.png)
#include<iostream>
using namespace std;
class fushu
{
private:
int a,b;
public:
fushu(){
};
fushu(int i,int j)
{
a=i;
b=j;
}
fushu operator+(fushu k)
{
return fushu(a+k.a,b+k.b);
}
void show()
{
cout<<a<<"+"<<"i"<<b<<endl;
}
int jia()
{
return a+b;
}
};
int main()
{
fushu c1(1,2),c2(2,3),c3(5,4),c4;
cout<<"复数c1,c2,c3分别为:"<<endl;
c1.show();
c2.show();
c3.show();
c4=c1+c2+c3;
cout<<"c1+c2+c3的和为:"<<endl;
c4.show();
double c=c4.jia();
cout<<"定义的double类型值为:"<<endl;
cout<<c<<endl;
return 0;
}