将字符转换为小写。
语法
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
提供预期结果,__isascii
和 isupper
必须均返回非零值。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 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
函数中的示例。