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 次

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告