| 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 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <locale> | ||
template<class CharT> CharT tolower( CharT ch,const locale& loc); | ||
Converts the characterch to lowercase if possible, using the conversion rules specified by the given locale'sstd::ctype facet.
Contents |
| ch | - | character |
| loc | - | locale |
Returns the lowercase form ofch if one is listed in the locale, otherwise returnch unchanged.
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::tolower cannot be used to obtain the correct lowercase form in this case.
template<class CharT>CharT tolower(CharT ch,conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).tolower(ch);} |
#include <cwctype>#include <iostream>#include <locale> int main(){wchar_t c= L'\u0190';// Latin capital open E ('Ɛ') std::cout<<std::hex<<std::showbase; std::cout<<"in the default locale, tolower("<<(std::wint_t)c<<") = "<<(std::wint_t)std::tolower(c,std::locale())<<'\n'; std::cout<<"in Unicode locale, tolower("<<(std::wint_t)c<<") = "<<(std::wint_t)std::tolower(c,std::locale("en_US.utf8"))<<'\n';}
Possible output:
in the default locale, tolower(0x190) = 0x190in Unicode locale, tolower(0x190) = 0x25b
| converts a character to uppercase using the ctype facet of a locale (function template)[edit] | |
| converts a character to lowercase (function)[edit] | |
| converts a wide character to lowercase (function)[edit] |