towlower
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義先ヘッダ
<wctype.h>
|
||
|
wint_t towlower
(
wint_t wc
)
;
|
(C95以降) | |
指定されたワイド文字を可能な場合に小文字に変換します。
目次 |
パラメータ
| wc | - | 変換対象のワイド文字 |
戻り値
wc の小文字バージョン、または現在のCロケールに小文字バージョンがリストされていない場合は変更されていない wc を返します。
注記
この関数で実行できるのは1:1の文字マッピングのみです。例えば、ギリシャ語の大文字
'Σ'
には、語中の位置に応じて2つの小文字形式が存在します:
'σ'
と
'ς'
。この場合、正しい小文字形式を取得するために
towlower
の呼び出しを使用することはできません。
ISO 30112 は、このマッピングに含まれるUnicode文字のペアを指定します。
例
このコードを実行
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.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
参考文献
- C23規格 (ISO/IEC 9899:2024):
-
- 7.30.3.1.1 towlower関数 (p: TBD)
- C17規格 (ISO/IEC 9899:2018):
-
- 7.30.3.1.1 towlower関数 (p: TBD)
- C11規格 (ISO/IEC 9899:2011):
-
- 7.30.3.1.1 towlower関数 (p: 453)
- C99規格 (ISO/IEC 9899:1999):
-
- 7.25.3.1.1 towlower関数 (p: 399)
関連項目
|
(C95)
|
ワイド文字を大文字に変換する
(関数) |
|
文字を小文字に変換する
(関数) |
|
|
C++ documentation
for
towlower
|
|