+ -
当前位置:首页 → 问答吧 → 请问string类型如何比较大小

请问string类型如何比较大小

时间:2011-12-25

来源:互联网

我使用如下的代码:
编译器提示不能从……到……转换,请问如何对于两个string对象比较,我不要大家定义成char*类型的,只要定义成string的。
代码:string a("abc"),b("abd");
cout<<strcmp(a,b)<<endl;

作者: lantingyaoyi   发布时间: 2011-12-25

cout<<strcmp(a.c_str(),b.c_str())<<endl;

或者自己重载strcmp()

作者: artman   发布时间: 2011-12-25

C/C++ code
    string a("abc"),b("abd");
    cout<<strcmp(a.c_str(),b.c_str())<<endl;

作者: yisikaipu   发布时间: 2011-12-25

区分大小写么?
先写一个
C/C++ code

#include<iostream>
#include <string>
using namespace std;

int main()
{
    string a("abc"),b("abd");
    if(a>b)
        cout<<"a>b"<<endl;
    else if(a<b)
        cout<<"a<b"<<endl;
    return 0;
}

作者: shenxinji   发布时间: 2011-12-25

直接用< >吧,按字典顺序比较

作者: yafeng_jiang   发布时间: 2011-12-25

cout << (a==b) << endl;

string 已经重载了< > ==

作者: KID_coder   发布时间: 2011-12-25