
Originally Posted by
Paul McKenzie
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>)’