| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Functions | ||||||||||||||||||||||||||
| Character classification | ||||||||||||||||||||||||||
| Character manipulation | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| Conversions to numeric formats | ||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||
| String manipulation | ||||||||||||||||||||||||||
| String examination | ||||||||||||||||||||||||||
| Array manipulation | ||||||||||||||||||||||||||
Defined in header <cwctype> | ||
std::wint_t towlower(std::wint_t ch); | ||
Converts the given wide character to lowercase, if possible.
If the value ofch is neither representable as awchar_t nor equal to the value of the macroWEOF, the behavior is undefined.
Contents |
| ch | - | wide character to be converted |
Lowercase version ofch or unmodifiedch if no lowercase version is listed in the current C locale.
Only 1:1 character mapping can be performed by this function, e.g. the Greek uppercase letter'Σ' has two lowercase forms, depending on the position in a word:'σ' and'ς'. A call tostd::towlower cannot be used to obtain the correct lowercase form in this case.
ISO 30112 specifies which pairs of Unicode characters are included in this mapping.
#include <clocale>#include <cwctype>#include <iostream> int main(){wchar_t c= L'\u0190';// Latin capital open E ('Ɛ') std::cout<<std::hex<<std::showbase;std::cout<<"in the default locale, towlower("<<static_cast<std::wint_t>(c)<<") = "<< std::towlower(c)<<'\n';std::setlocale(LC_ALL,"en_US.utf8");std::cout<<"in Unicode locale, towlower("<<static_cast<std::wint_t>(c)<<") = "<< std::towlower(c)<<'\n';}
Output:
in the default locale, towlower(0x190) = 0x190in Unicode locale, towlower(0x190) = 0x25b
| converts a wide character to uppercase (function)[edit] | |
converts a character to lowercase using thectype facet of a locale(function template)[edit] | |
| converts a character to lowercase (function)[edit] | |
C documentation fortowlower | |