tolower, _tolower, towlower, _tolower_l, _towlower_l

将字符转换为小写。

语法

int tolower(
   int c
);
int _tolower(
   int c
);
int towlower(
   wint_t c
);
int _tolower_l(
   int c,
   _locale_t locale
);
int _towlower_l(
   wint_t c,
   _locale_t locale
);

参数

c
要转换的字符。

locale
用于特定区域设置翻译的区域设置。

返回值

如果转换可行,则其中的各个例程将 c 的副本转换为小写,并返回结果。 没有保留返回值来指示错误。

注解

如果可行且相关,则其中的各个例程将指定大写字母转换为小写字母。 towlower 的大小写转换是特定于区域设置的。 只改变与当前区域设置相关的字符的大小写。 没有 _l 后缀的函数使用当前设置的区域设置。 这些带有 _l 后缀的函数的版本将区域设置用作参数并使用它,而不是使用当前设置的区域设置。 有关详细信息,请参阅 Locale

若要使 _tolower 提供预期结果,__isasciiisupper 必须均返回非零值。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

一般文本例程映射

TCHAR.H 例程 _UNICODE_MBCS 未定义 _MBCS 已定义 _UNICODE 已定义
_totlower tolower _mbctolower towlower
_totlower_l _tolower_l _mbctolower_l _towlower_l

注意

_tolower_l_towlower_l 没有区域设置相关性,并且不应直接调用。 它们供 _totlower_l 内部使用。

要求

例程 必需的标头
tolower <ctype.h>
_tolower <ctype.h>
towlower <ctype.h> 或 <wchar.h>

有关兼容性的详细信息,请参阅 兼容性

示例

请参阅 to 函数中的示例。

另请参阅

数据转换
is, isw 例程
to 函数
区域设置
多字节字符序列的解释