Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::isupper(std::locale)

      From cppreference.com
      <cpp‎ |locale
       
       
       
      Localization library
       
      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

      [edit]Parameters

      ch - character
      loc - locale

      [edit]Return value

      Returnstrue if the character is classified as uppercase,false otherwise.

      [edit]Possible implementation

      template<class CharT>bool isupper(CharT ch,conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::upper, ch);}

      [edit]Example

      Demonstrates the use ofstd::isupper() with different locales (OS-specific).

      Run this code
      #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

      [edit]See also

      checks if a character is an uppercase character
      (function)[edit]
      checks if a wide character is an uppercase character
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/isupper&oldid=160120"

      [8]ページ先頭

      ©2009-2025 Movatter.jp