std::towupper(3)
π NAME π
okay bestie, welcome to std::towupper(3) from the C++ Standard Libary β that's the manual name up top, fr fr π
. This page is literally about std::towupper β std::towupper. iconic. no cap.
πΈ Synopsis πΈ
Defined in header <cwctype>:
std::wint_t towupper( std::wint_t ch );
Converts the given wide character to uppercase, if possible β¨.
Warning, bestie: if the value ofchis neither representable as awchar_tnor equal to the value of the macroWEOF, the behavior is undefined. do not test fate π.
π Parameters π
chβ wide character to be converted π«Ά
π«Ά Return value π«Ά
Uppercase version of ch or unmodified ch if no uppercase version is listed in the current C locale πΈ.
π§ Notes π§
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 π.
β¨ Example β¨
The latin letter 'ΕΏ' (U+017F) is the alternative lowercase form of 'S' (U+0053) π¦.
The page literally says // Run this code before the snippet, so here it is in all its glory:
#include <clocale>
#include <cwctype>
#include <iostream>
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("
<< static_cast<std::wint_t>(c) << ") = "
<< std::towupper(c) << '\n';
std::setlocale(LC_ALL, "en_US.utf8");
std::cout << "in Unicode locale, towupper("
<< static_cast<std::wint_t>(c) << ") = "
<< std::towupper(c) << '\n';
}
π Output π
in the default locale, towupper(0x17f) = 0x17f
in Unicode locale, towupper(0x17f) = 0x53
slay. the vibes are uppercase now π.
π¦ See also π¦
towlowerβ converts a wide character to lowercase (function)toupper(std::locale)β converts a character to uppercase using thectypefacet of a locale (function template)toupperβ converts a character to uppercase (function)- C documentation for
towupper
source: http://cppreference.com, dated 2024.06.10, footer page name: std::towupper(3) β bye bestie, go uppercase responsibly πβ¨π
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms