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.

0

3 Answers 3

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'; } 
Sign up to request clarification or add additional context in comments.

2 Comments

you'll need the scope resolution operator
Is there any recommendation when to use toupper(char) and when toupper(char, locale)?
1

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

Comments

0

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.