Responsive image

问题 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;
}                        
                    
[提交][状态]
ACM算法攻关部