Compare string ignoring the case : string compare « String « C++






Compare string ignoring the case

  
 

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

using namespace std;

inline bool caseInsCharCompareN(char a, char b) {
   return(toupper(a) == toupper(b));
}


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

int main( ) {
   string s1 = "In the BEGINNING...";
   string s2 = "In the beginning...";

   if (caseInsCompare(s1, s2))
      cout << "Equal!\n";

}

/* 
Equal!

 */
        
    
  








Related examples in the same category

1.String: equals
2.string overloaded equality and relational operators
3.Compare sub string: string4.compare( 0, string2.length(), string2 )
4.Use == > and < to compare strings
5.Use string.compare to compare two strings
6.Compare strings by index: string1.compare( 2, 5, string3, 0, 5)
7.Set with functor for string comparison
8.return true if c1 < c2 (ignoring case), false otherwise
9.Use std::lexicographical_compare to compare two char arrays
10.Compare strings
11.return true if c1 equals c2 (regardless of case), false otherwise