c++中string的compare函數用于比較兩個字符串的大小關系。該函數返回一個整數值,表示兩個字符串的比較結果。
具體來說,如果字符串相等,則返回0;如果第一個字符串在字典順序中小于第二個字符串,則返回一個負數;如果第一個字符串在字典順序中大于第二個字符串,則返回一個正數。
比如:
std::string str1 = "hello";
std::string str2 = "world";
int result = str1.compare(str2);
if(result < 0)
std::cout << "str1小于str2" << std::endl;
else if(result > 0)
std::cout << "str1大于str2" << std::endl;
else
std::cout << "str1等于str2" << std::endl;
這段代碼會輸出"str1小于str2",因為在字典順序中,"hello"比"world"小。