GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::towupper(3) C++ Standard Libary std::towupper(3)

std::towupper - std::towupper


Defined in header <cwctype>
std::wint_t towupper( std::wint_t ch );


Converts the given wide character to uppercase, if possible.


If the value of ch is neither representable as a wchar_t nor equal to the value of
the macro WEOF, the behavior is undefined.


ch - wide character to be converted


Uppercase version of ch or unmodified ch if no uppercase version is listed in the
current C locale.


Only 1:1 character mapping can be performed by this function, e.g. the uppercase
form of 'ß' is (with some exceptions) the two-character string "SS", which cannot
be obtained by std::towupper.


ISO 30112 specifies which pairs of Unicode characters are included in this mapping.


The latin letter 'ſ' (U+017F) is the alternative lowercase form of 'S' (U+0053)

// Run this code


#include <iostream>
#include <cwctype>
#include <clocale>


int main()
{
wchar_t c = L'\u017f'; // Latin small letter Long S ('ſ')


std::cout << std::hex << std::showbase;
std::cout << "in the default locale, towupper(" << (std::wint_t)c << ") = "
<< std::towupper(c) << '\n';
std::setlocale(LC_ALL, "en_US.utf8");
std::cout << "in Unicode locale, towupper(" << (std::wint_t)c << ") = "
<< std::towupper(c) << '\n';
}


in the default locale, towupper(0x17f) = 0x17f
in Unicode locale, towupper(0x17f) = 0x53


towlower converts a wide character to lowercase
(function)
converts a character to uppercase using the ctype facet of a
toupper(std::locale) locale
(function template)
toupper converts a character to uppercase
(function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.