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”よりも小さいからです。