名前空間
変種
操作

towupper

提供: cppreference.com
< c‎ | string‎ | wide
ヘッダ <wctype.h> で定義
wint_t towupper( wint_t wc );
(C95およびそれ以降)

指定されたワイド文字を可能であれば大文字に変換します。

目次

[編集] 引数

wc - 変換されるワイド文字

[編集] 戻り値

wc の大文字バージョン、または現在の C のロケールに大文字バージョンがなければ無変更の wc

[編集] ノート

1:1 の文字マッピングのみがこの関数で行うことができます。 例えば、 'ß' の大文字形は (いくつか例外はあるものの) 2文字の文字列 "SS" であり、 towupper によって取得することはできません。

ISO 30112 はこのマッピングに含まれる Unicode 文字の組を規定しています。

[編集]

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
 
int main(void)
{
    wchar_t wc =  L'\u017f'; // Latin small letter Long S ('ſ')
    printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc));
}

出力:

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

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.30.3.1.2 The towupper function (p: 453)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.25.3.1.2 The towupper function (p: 399)

[編集] 関連項目

ワイド文字を小文字に変換します
(関数) [edit]
文字を大文字に変換します
Original:
converts a character to uppercase
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]