C++ string compare関数:文字列比較の徹底解説

C++におけるstringのcompare関数は、2つの文字列の大小関係を比較するために使用されます。この関数は、比較結果を示す整数値を返します。

具体的に言うと、もし文字列が等しい場合は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”よりも小さいからです。

bannerAds