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
广告