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 
);

参数

  • [in] c
    要转换的字符。

  • [in] locale
    为区域特定转换使用区域设置。

返回值

如果转换可行的,这些例程中的每个 c 将转换为小写字符,然后返回结果。 没有保留任何返回值以指示错误。

备注

如果可能和相关,每个这些例程中转换一个特定大写字母转换为小写字母。 towlower 的用例转换特定于区域设置。 在用例中仅与当前区域设置相关的字符被更改。 没有 _l 后缀的函数使用当前设置的区域设置。 这些函数的版本有 _l 后缀将区域设置作为参数并使用它们来代替当前设置的区域设置。 有关详细信息,请参阅区域设置

为了使 _tolower 可以提供预期结果,__isasciiisupper 必须同时返回非零。

一般文本例程映射

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>

有关其他兼容性信息,请参见“简介”中的兼容性

示例

参见 指向函数的示例。

.NET Framework 等效项

System::Char::ToLower

请参见

参考

数据转换

is、isw 例程

to 函数

区域设置

多字节字符序列的解释