Quote Originally Posted by Paul McKenzie View Post
You didn't include <cctype>. That is where the tolower() declaration is located.

Regards,

Paul McKenzie
Thanks Paul. I added that and I still have error
Code:
$ cat strToLower.c
#include <algorithm>
#include <string>
#include <iostream>
#include <cctype>

using namespace std;

int main (int argc, char * const argv[]){
  string str = "Hello";
  transform(str.begin(),str.end(),str.begin(),tolower);
  cout << str << endl;
  
  return 0;
}

$ g++ -g -Wall strToLower.c -o strToLower
strToLower.c: In function ‘int main(int, char* const*)’:
strToLower.c:10: error: no matching function for call to ‘transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unknown type>)’