Compare wide character string ignoring the case : wide character « Data Types « C++ Tutorial






#include <string>
#include <iostream>
#include <algorithm>
#include <cctype>
#include <cwctype>

using namespace std;


inline bool caseInsCharCompareW(wchar_t a, wchar_t b) {
   return(towupper(a) == towupper(b));
}

bool caseInsCompare(const wstring& s1, const wstring& s2) {
   return((s1.size( ) == s2.size( )) &&
          equal(s1.begin( ), s1.end( ), s2.begin( ), caseInsCharCompareW));
}


int main( ) {
   wstring ws1 = L"The END";
   wstring ws2 = L"the end";

   if (caseInsCompare(ws1, ws2))
      cout << "Equal!\n";

}
Equal!








2.36.wide character
2.36.1.wctype
2.36.2.Compare wide character string ignoring the case