1. ホーム
  2. c++

[解決済み】C++で大文字小文字を区別しない文字列比較【終了しました

2022-02-08 15:13:48

質問

C++で、文字列をすべて大文字や小文字に変換せずに大文字小文字を区別せずに文字列比較を行う最良の方法は何でしょうか?

また、その方法がUnicodeに対応しているかどうか、どの程度移植性があるかを示してください。

解決方法は?

Boostには、このための便利なアルゴリズムが含まれています。

#include <boost/algorithm/string.hpp>
// Or, for fewer header dependencies:
//#include <boost/algorithm/string/predicate.hpp>

std::string str1 = "hello, world!";
std::string str2 = "HELLO, WORLD!";

if (boost::iequals(str1, str2))
{
    // Strings are identical
}