Пример #1
0
bool StringUtils::SameStringCI( std::string str1, std::string str2 )
{
        std::string str1Cpy( str1 );
        std::string str2Cpy( str2 );
        std::transform( str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), ::tolower );
        std::transform( str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), ::tolower );
        return ( str1Cpy == str2Cpy );
}
Пример #2
0
bool CTreeBuilder::CompareNoCase ( string sSource, string sTarget)
{
	string str1Cpy( sSource); 
	string str2Cpy( sTarget); 
	std::transform( str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), ::tolower ); 
	std::transform( str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), ::tolower ); 
	return ( str1Cpy == str2Cpy ); 
}
Пример #3
0
bool MainMenu::Equals(char const* inputA, char const* inputB)
{
	std::string str1Cpy(inputA);
	std::string str2Cpy(inputB);

	std::transform(str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(), std::function<int32(int32)>(::tolower));
	std::transform(str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(), std::function<int32(int32)>(::tolower));

	return (str1Cpy == str2Cpy);
}
Пример #4
0
 static inline bool istringcmp( const std::string& str1,
                                const std::string& str2,
                                bool substringmatches=false)
 {
     std::string str1Cpy(str1);
     std::string str2Cpy(str2);
     std::transform(str1Cpy.begin(), str1Cpy.end(), str1Cpy.begin(),
                    ::tolower );
     std::transform(str2Cpy.begin(), str2Cpy.end(), str2Cpy.begin(),
                    ::tolower );
     if( substringmatches )
     {
         if( str1Cpy.length() < str2Cpy.length() )
             return str1Cpy == str2Cpy.substr(0, str1Cpy.length());
         else
             return str2Cpy == str1Cpy.substr(0, str2Cpy.length());
     }
     return ( str1Cpy == str2Cpy );
 }