C++中的std::string
類提供了多種比較操作符,用于比較兩個字符串對象。以下是一些常用的比較操作符:
==
:等于操作符,用于檢查兩個字符串是否相等。如果兩個字符串的長度和內(nèi)容都相同,則返回true
,否則返回false
。std::string str1 = "hello";
std::string str2 = "hello";
if (str1 == str2) {
std::cout << "str1 and str2 are equal."<< std::endl;
}
!=
:不等于操作符,用于檢查兩個字符串是否不相等。如果兩個字符串的長度或內(nèi)容不同,則返回true
,否則返回false
。std::string str1 = "hello";
std::string str2 = "world";
if (str1 != str2) {
std::cout << "str1 and str2 are not equal."<< std::endl;
}
<
:小于操作符,用于按字典順序比較兩個字符串。如果第一個字符串在字典順序上小于第二個字符串,則返回true
,否則返回false
。std::string str1 = "apple";
std::string str2 = "banana";
if (str1 < str2) {
std::cout << "str1 is less than str2."<< std::endl;
}
>
:大于操作符,用于按字典順序比較兩個字符串。如果第一個字符串在字典順序上大于第二個字符串,則返回true
,否則返回false
。std::string str1 = "banana";
std::string str2 = "apple";
if (str1 > str2) {
std::cout << "str1 is greater than str2."<< std::endl;
}
<=
:小于等于操作符,用于按字典順序比較兩個字符串。如果第一個字符串在字典順序上小于或等于第二個字符串,則返回true
,否則返回false
。std::string str1 = "apple";
std::string str2 = "apple";
if (str1 <= str2) {
std::cout << "str1 is less than or equal to str2."<< std::endl;
}
>=
:大于等于操作符,用于按字典順序比較兩個字符串。如果第一個字符串在字典順序上大于或等于第二個字符串,則返回true
,否則返回false
。std::string str1 = "banana";
std::string str2 = "banana";
if (str1 >= str2) {
std::cout << "str1 is greater than or equal to str2."<< std::endl;
}
這些比較操作符使得我們可以方便地比較字符串對象,而無需使用std::string
類的成員函數(shù)(如compare()
)進(jìn)行比較。