towlower

来自cppreference.com
< c‎ | string‎ | wide
定义于头文件 <wctype.h>
wint_t towlower( wint_t wc );
(C95 起)

将给定的宽字符转换成小写,若可能。

目录

[编辑] 参数

wc - 要被转换的宽字符

[编辑] 返回值

wc的小写版本,或若无列于当前C本地环境中的小写版本,则为未修改的wc

[编辑] 注意

此函数只能进行1:1字符映射,例如希腊大写字母'Σ'拥有二种小写形态,取决于它在词中的位置:'σ'与'ς'。此情况下对towlower的调用无法用于获得正确的小写形态。

[编辑] 示例

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
 
int main(void)
{
    wchar_t wc = L'\u0190'; // 拉丁大写字母开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)

[编辑] 参阅

将宽字符转换为大写
(函数) [编辑]
将字符转换成小写
(函数) [编辑]
towlowerC++ 文档