名前空間
変種
操作

std::towlower

提供: cppreference.com
< cpp‎ | string‎ | wide
ヘッダ <cwctype> で定義
std::wint_t towlower( std::wint_t ch );

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

ch の値が wchar_t として表現可能でなくマクロ WEOF の値と等しくもなければ、動作は未定義です。

目次

[編集] 引数

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

[編集] 戻り値

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

[編集] ノート

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

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

[編集]

#include <iostream>
#include <cwctype>
#include <clocale>
 
int main()
{
    wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ')
 
    std::cout << std::hex << std::showbase;
    std::cout << "in the default locale, towlower(" << (std::wint_t)c << ") = "
              << std::towlower(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, towlower(" << (std::wint_t)c << ") = "
              << std::towlower(c) << '\n';
}

出力:

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

[編集] 関連項目

ワイド文字を大文字に変換します
(関数) [edit]
指定されたロケールの ctype ファセットを使用して文字を小文字に変換します
(関数テンプレート) [edit]
文字を小文字に変換します
(関数) [edit]