名前空間
変種
操作

towlower

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

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

目次

[編集] 引数

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

[編集] 戻り値

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

[編集] ノート

1:1 の文字マッピングのみがこの関数で行うことができます。 例えば、ギリシア語の大文字 'Σ' には単語の位置に応じた2つの小文字形式 'σ' と 'ς' があります。 towlower の呼び出しはこの場合に正しい小文字形式を取得するために使用することができません。

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

[編集]

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
 
int main(void)
{
    wchar_t wc = L'\u0190'; // Latin capital open E ('Ɛ')
    printf("in the default locale, towlower(%#x) = %#x\n", wc, towlower(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towlower(%#x) = %#x\n", wc, towlower(wc));
}

出力:

in the default locale, towlower(0x190) = 0x190
in Unicode locale, towlower(0x190) = 0x25b

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.30.3.1.1 The towlower function (p: 453)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.25.3.1.1 The towlower function (p: 399)

[編集] 関連項目

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

(関数) [edit]