| 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> bool islower( CharT ch,const locale& loc); | ||
Checks if the given character is classified as a lowercase alphabetic character by the given locale'sstd::ctype facet.
Contents |
| ch | - | character |
| loc | - | locale |
Returnstrue if the character is classified as lowercase,false otherwise.
template<class CharT>bool islower(CharT ch,conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::lower, ch);} |
Demonstrates the use ofislower() with different locales (OS-specific).
#include <iostream>#include <locale> int main(){constwchar_t c= L'\u03c0';// GREEK SMALL LETTER PI std::locale loc1("C");std::cout<<std::boolalpha<<"islower('π', C locale) returned "<<std::islower(c, loc1)<<'\n'<<"isupper('π', C locale) returned "<<std::isupper(c, loc1)<<'\n'; std::locale loc2("en_US.UTF8");std::cout<<"islower('π', Unicode locale) returned "<<std::islower(c, loc2)<<'\n'<<"isupper('π', Unicode locale) returned "<<std::isupper(c, loc2)<<'\n';}
Possible output:
islower('π', C locale) returned falseisupper('π', C locale) returned falseislower('π', Unicode locale) returned trueisupper('π', Unicode locale) returned false| checks if a character is lowercase (function)[edit] | |
| checks if a wide character is lowercase (function)[edit] |