大文字と小文字を区別せずにwstringを比較する 質問する

大文字と小文字を区別せずにwstringを比較する 質問する

これは以前にも質問されていたはずですが、見つけることができませんでした。2 つの wstring オブジェクトを大文字と小文字を区別せずに比較する組み込みの方法 (つまり、std::wstring のメソッドまたはアルゴリズムを使用する方法) はありますか?

ベストアンサー1

Microsoftの実装に縛られることを気にしないのであれば、<string.h>

int _wcsnicmp(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count 
);

しかし、最高のパフォーマンス/互換性/機能性比を求めるなら、おそらくboostライブラリ(一部はstl)を検討する必要があるでしょう。簡単な例(異なる答え別の質問へ):

#include <boost/algorithm/string.hpp>

std::wstring wstr1 = L"hello, world!";
std::wstring wstr2 = L"HELLO, WORLD!";

if (boost::iequals(wstr1, wstr2))
{
    // Strings are identical
}

おすすめ記事