I want to convert a std::string to lowercase. I am aware of the function tolower(), however in the past I have had issues with this function and it
std::string
tolower()
Using range-based for loop of C++11 a simpler code would be :
#include // std::cout #include // std::string #include // std::locale, std::tolower int main () { std::locale loc; std::string str="Test String.\n"; for(auto elem : str) std::cout << std::tolower(elem,loc); }