C++-容器-string:string的比较【compare()】【运算符“>“,“<“,“>=“,“<=“,“!=“均被重载用于字符串的比较】

一、compare()

 用于比较字符串。compare 成员函数有以下返回值:

  • -1 表示当前的字符串小;
  •  0 表示两个字符串相等;
  • 1 表示另一个字符串小。

compare()比较时逐字符比较的,一旦能比较出结果,就不再比较了。

string s1="abandon";
string s2="about";
int b=s1.compare(s2);//直接比较,s1小于s2,故返回-1
cout<<b<<endl;

int c=s1.compare(2,4,s2);//s1下标为2的字符a开始的4个字符ando和s2进行比较。ando大于s2故返回1
cout<<c<<endl;

int d=s1.compare(2,4,s2,1,3);
cout<<d<<endl;//s1下标为2的字符a开始的4个字符ando和s2下标为1的字符b开始的3个字符bou比较。前者小,故返回-1。

string s3="abc";
string s4="abc";
int e=s3.compare(s4);//相等返回0
cout<<e<<endl;
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a = "hello";
    string b = "hello";
    // 使用compare函数
    if (a.compare(b) == 0)
    {
        cout << "a与b相等" << endl;
    }
    else
    {
        cout << "a与b不相等" << endl;
    }
};

二、运算符【==、>、<、>=、<=、!=】

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a = "hello";
    string b = "hello";
    // 使用比较运算符
    if (a == b)
    {
        cout << "a与b相等" << endl;
    }
    else
    {
        cout << "a与b不相等" << endl;
    }
   
};

C++ string常用函数用法总结_皆自落的博客-CSDN博客_c++ string函数

C++ string字符串的比较是否相等_胡小牧的博客-CSDN博客_c++ string 相等

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值