std:: towlower
|
ヘッダーで定義
<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 <clocale> #include <cwctype> #include <iostream> int main() { wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ') std::cout << std::hex << std::showbase; std::cout << "in the default locale, towlower(" << static_cast<std::wint_t>(c) << ") = " << std::towlower(c) << '\n'; std::setlocale(LC_ALL, "en_US.utf8"); std::cout << "in Unicode locale, towlower(" << static_cast<std::wint_t>(c) << ") = " << std::towlower(c) << '\n'; }
出力:
in the default locale, towlower(0x190) = 0x190 in Unicode locale, towlower(0x190) = 0x25b
関連項目
|
ワイド文字を大文字に変換する
(関数) |
|
ロケールの
ctype
ファセットを使用して文字を小文字に変換する
(関数テンプレート) |
|
|
文字を小文字に変換する
(関数) |
|
|
Cドキュメント
for
towlower
|
|