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