Namespaces
Variants

towlower

From cppreference.net
< c ‎ | string ‎ | wide
定義先ヘッダ <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)

関連項目

ワイド文字を大文字に変換する
(関数)
文字を小文字に変換する
(関数)
C++ documentation for towlower