函数
<cwctype>

towlower

wint_t towlower ( wint_t c );
将大写宽字符转换为小写
如果 c 是一个大写字母并且有对应的小写形式,则将其转换为小写。如果无法进行此类转换,则返回的 c 值不变。

请注意,什么被视作字母可能取决于当前使用的本地化设置。

如果一个大写字符有多个对应的小写字符,对于相同的 c 值,此函数总是返回相同的字符。

此函数是 tolower (<cctype>) 的宽字符版本。

在 C++ 中,对于所有字符类型,此函数的一个与本地化相关的模板版本 (tolower) 存在于头文件 <locale> 中。

参数

c
要转换的宽字符,被转型为wint_twint_tWEOF.
wint_t 是一个整数类型。

返回值

c 对应的小写形式(如果存在),否则为 c(不变)。
该值以 wint_t 值的形式返回,可以隐式转换为wchar_t.

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* towlower example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  while (str[i])
  {
    c = str[i];
    putwchar (towlower(c));
    i++;
  }
  return 0;
}

输出
test string.


另见