c++中string的compare函數(shù)有什么用

c++
小億
262
2024-03-01 12:41:14

c++中string的compare函數(shù)用于比較兩個(gè)字符串的大小關(guān)系。該函數(shù)返回一個(gè)整數(shù)值,表示兩個(gè)字符串的比較結(jié)果。

具體來(lái)說(shuō),如果字符串相等,則返回0;如果第一個(gè)字符串在字典順序中小于第二個(gè)字符串,則返回一個(gè)負(fù)數(shù);如果第一個(gè)字符串在字典順序中大于第二個(gè)字符串,則返回一個(gè)正數(shù)。

比如:

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;

這段代碼會(huì)輸出"str1小于str2",因?yàn)樵谧值漤樞蛑校?quot;hello"比"world"小。

0