问题 B: “<”“>”运算符重载,实现两个字符串比较大小的功能 问题 B: “<”“>”运算符重载,实现两个字符串比较大小的功能
时间限制: 1 Sec 内存限制: 128 MB
提交: 141 解决: 377
[提交][状态][讨论版][命题人:]题目描述
定义一个字符串类String,用来存放不定长的字符串,重载运算符“==”,“<”和“>”,用于两个字符串的等于、小于和大于的比较运算。
若两个字符串对象为string1,string2,使得在main函数中以下程序可以正确执行:
if(string1>string2) cout<<"串1大于串2"<<endl;
if(string1<string2) cout<<"串1小于串2"<<endl;
if(string1==string2) cout<<"串1等于串2"<<endl;
输入描述
输入两个字符串,每个字符串占一行
输出描述
输出两个字符串比较的结果,输出为以下3行中的某一行
串1大于串2
串1小于串2
串1等于串2
样例输入
add
book
样例输出
串1小于串2
代码填空:
#include<iostream>
#include<string>
using namespace std;
class MyString
{
private:
string s;
public:
MyString(std::string q);
friend bool operator<(MyString &s1, MyString &s2);
friend bool operator>(MyString &s1, MyString &s2);
friend bool operator==(MyString &s1, MyString &s2);
};
//pdsu-c1
//pdsu-c1
int main()
{
string a,b;
cin>>a>>b;
//pdsu-c2
//pdsu-c2
return 0;
}
[提交][状态]