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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP