C++ 中关系运算符 (==) 和 std::string::compare() 之间的区别
c++server side programmingprogramming
关系运算符 == 和 std::string::compare() 之间只有一个区别。那就是返回值。在内部,string::operator==() 使用 string::compare()
关系运算符 (==) 返回一个布尔值,仅表示两个字符串是否相等,而 compare 返回一个整数,表示字符串如何相互关联。
详细说明用例,如果您对两个字符串如何相互关联(小于或大于)感兴趣,则 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