C++で文字列の比較をする方法は何ですか?
C++で、2つのstringオブジェクトの大小を比較するために比較演算子(<、>、<=、>=)を使用することができます。具体的には、2つのstringオブジェクトを比較する際には、実際には辞書順(つまりアルファベット順)で比較されます。例えば:
#include <iostream>
#include <string>
int main() {
std::string str1 = "abc";
std::string str2 = "def";
if (str1 < str2) {
std::cout << "str1 is less than str2" << std::endl;
} else if (str1 > str2) {
std::cout << "str1 is greater than str2" << std::endl;
} else {
std::cout << "str1 is equal to str2" << std::endl;
}
return 0;
}
上記のコードでは、最初にstringオブジェクトstr1とstr2を定義し、比較演算子を使用してそれらを比較します。辞書順のルールに従うと、”abc”は”def”よりも小さいので、出力結果は”str1 is less than str2″となります。