C++ 中的关系运算符 (==) 和 std::string::compare() 之间的区别


关系运算符 == 和 std::string::compare() 之间只有一个区别,即返回值。在内部,string::operator==() 使用的是 string::compare()

关系运算符 (==) 返回一个布尔值,表示两个字符串是否相等,而比较运算符返回一个整数,表示两个字符串之间的关系。

要详细说明使用案例,比较运算符可用于判断两个不同的字符串之间如何关联(相等或不等)。例如,

示例

#include <iostream>
using namespace std;
int main() {
   string s1 = "Tutorials Point";
   string s2 = "Hello World";
   cout << s1 == s2;
   cout << s1.compare(s2);
   cout << s2.compare(s1);
   return 0;
}

输出

该代码将输出以下内容:

0
1
-1

更新于: 11-Feb-2020

已查看 271 次

开启你的职业生涯

通过完成课程获得认证

开始学习
广告