I have a problem where i want to compare strings, however the comparison cant be case sensitive. I have tried to use


They do not seem to be part of the <string> or <cstring> libraries on my compiler. I am using the GNU compiler. Is there a function that will do this?

you can use std::transform() to convert the strings to either upper or lower class then use the comparisons

std::string s1 = "Hello";
std::string s2 = "HELLO";

std::transform( s1,begin(),s1.end(),s1.begin(),touper);
std::transform( s2,begin(),s2.end(),s2.begin(),touper);
if(s1 == s2)
   // do something

hey, thnx for that but i found a function that would do it.