
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ Locale Library - toupper
Description
It converts to uppercase and internally, this function simply calls the virtual protected member do_toupper, which does the above by default in both the generic template and the char specialization (ctype<char>).
Declaration
Following is the declaration for std::ctype::toupper.
C++98
char_type toupper (char_type c) const;
C++11
char_type toupper (char_type c) const;
Parameters
m − It is a bitmask of member type mask.
low,high − It is a pointer to the beginning and end of the sequence of characters.
Return Value
It returns the uppercase equivalent of c.
Exceptions
If an exception is thrown, there are no changes in the facet object, although characters in the range may have been affected.
Data races
The object, and the elements in the range [low,high), are accessed.
Example
In below example explains about std::ctype::toupper.
#include <iostream> #include <locale> int main () { std::locale loc; char site[] = "Tutorialspoint.com"; std::cout << "The first letter of " << site << " as an uppercase is: "; std::cout << std::use_facet< std::ctype<char> >(loc).toupper(*site); std::cout << '\n'; std::cout << "The result of converting " << site << " to uppercase is: "; std::use_facet< std::ctype<char> >(loc).toupper ( site, site+sizeof(site) ); std::cout << site << '\n'; return 0; }
Let us compile and run the above program, this will produce the following result −
The first letter of Tutorialspoint.com as an uppercase is: T The result of converting Tutorialspoint.com to uppercase is: TUTORIALSPOINT.COM