#include <iostream>
#include <string>
using namespace std ;
bool case_insensitive_compare( string a, string b) {
char char1, char2, blank = ' ' ;
int len1 = a.length() ;
int len2 = b.length() ;
for (int i = 0 ; i < min(len1, len2) ; ++i ) {
char1 = *(a.substr(i,1).data()) ; // get a single character
char2 = *(b.substr(i,1).data()) ;
char1 |= blank ; // make lowercase for compare
char2 |= blank ;
if ( char1 == char2 ) continue ;
return false ;
}
if (len1 != len2) return false ;
return true ;
}
int main (int argc, char * const argv[]) {
string input ;
string hello = "Hello" ;
bool result ;
std::cout << "Enter the word 'hello', in any form of upper or lower case characters." << endl ;
std::cin >> input ;
result = case_insensitive_compare(input, hello) ;
std::cout << "Result of compare of " << input << " to " << hello << " is " << (result ? "true" : "false" ) << endl ;
return 0;
}