Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::toupper(std::locale)

      From cppreference.com
      <cpp‎ |locale
       
       
       
      Localization library
       
      Defined in header<locale>
      template<class CharT>
      CharT toupper( CharT ch,const locale& loc);

      Converts the characterch to uppercase if possible, using the conversion rules specified by the given locale'sstd::ctype facet.

      Contents

      [edit]Parameters

      ch - character
      loc - locale

      [edit]Return value

      Returns the uppercase form ofch if one is listed in the locale, otherwise returnsch unchanged.

      [edit]Notes

      Only 1:1 character mapping can be performed by this function, e.g. the uppercase form of 'ß' is (with some exceptions) the two-character string "SS", which cannot be obtained bystd::toupper.

      [edit]Possible implementation

      template<class CharT>CharT toupper(CharT ch,conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).toupper(ch);}

      [edit]Example

      Run this code
      #include <cwctype>#include <iostream>#include <locale> int main(){wchar_t c= L'\u017f';// Latin small letter Long S ('ſ') std::cout<<std::hex<<std::showbase; std::cout<<"in the default locale, toupper("<<(std::wint_t)c<<") = "<<(std::wint_t)std::toupper(c,std::locale())<<'\n'; std::cout<<"in Unicode locale, toupper("<<(std::wint_t)c<<") = "<<(std::wint_t)std::toupper(c,std::locale("en_US.utf8"))<<'\n';}

      Possible output:

      in the default locale, toupper(0x17f) = 0x17fin Unicode locale, toupper(0x17f) = 0x53

      [edit]See also

      converts a character to lowercase using thectype facet of a locale
      (function template)[edit]
      converts a character to uppercase
      (function)[edit]
      converts a wide character to uppercase
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/toupper&oldid=160220"

      [8]ページ先頭

      ©2009-2025 Movatter.jp