1

Possible Duplicate:
Convert a String In C++ To Upper Case

Hi, I need a portable function to convert string in c++ to upper case. I'm now using toupper( char); function. Is it a standard function? If not, what it's the correct way to do it across platforms? Btw, is there any web / wiki where I can list all c++ standard functions? Thank you.

Community
  • 1
  • 1
kangcz
  • 195
  • 2
  • 9

3 Answers3

4

Yes, toupper is declared in the cctype header. You can transform a string with an algorithm:

#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>

int main()
{
    std::string str("hello there");
    std::cout << str << '\n';

    std::transform(str.begin(), str.end(), str.begin(), std::toupper);
    std::cout << str << '\n';
}
Sebastian Mach
  • 38,570
  • 8
  • 95
  • 130
fredoverflow
  • 256,549
  • 94
  • 388
  • 662
1

For the latter question, there's http://www.cplusplus.com/.

Kos
  • 70,399
  • 25
  • 169
  • 233
0

Hi in our project we use boost/algorithm/string to_upper function project for windows and linux

Sanja Melnichuk
  • 3,465
  • 3
  • 25
  • 46