怎么比较字符串大小?

img

#include<iostream>
using namespace std;
void swap(string *a,string *b)
{
    string c;
    c=*a;*a=*b;*b=c;
}
int main()
{
    string a,b,c;
    cin>>a>>b>>c;
    string *A,*B,*C;
    A=&a;
    B=&b;
    C=&c;
    if(a>b)
    swap(A,B);
    if(a>c)
    swap(A,C);
    if(b>c)
    swap(B,C);
    cout<<a<<endl;
    cout<<b<<endl;
    cout<<c<<endl;
    return 0;
}

img

参考一下这篇文章

最简单的可以直接使用一个cstring包含的函数strcmp(str1,str2),根据返回值来判断哪个大,交换输出顺序即可。