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