std::tolower<div class="t-tr-text">(std :: locale的)<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">原文:</div><div class="t-tr-dropdown-orig">(std::locale)</div><div class="t-tr-dropdown-notes">文本通过[http://translate.google.com 谷歌翻译]机器翻译。<br/>你可以帮忙校正和验证翻译。点击[[Cppreference:MachineTranslations|此处]]查看指示。</div></div></div></div></div>

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class charT >
charT tolower( charT ch, const locale& loc );
转换为小写字符ch如果可能的话,使用指定的转换规则,通过给定的语言环境的std::ctype方面.
原文:
Converts the character ch to lowercase if possible, using the conversion rules specified by the given locale's std::ctype facet.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

ch -
字符
原文:
character
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
loc -
语言环境
原文:
locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

返回小写形式ch中列出的语言环境,否则返回ch不变的
原文:
Returns the lowercase form of ch if one is listed in the locale, otherwise return ch unchanged.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

只有1:1的字符映射可以通过此功能,例如希腊大写字母'Σ'有两个小写的形式,这取决于在一个字的位置上:“σ'和'ς'。呼叫std::tolower不能使用,在这种情况下,以获得正确的小写形式.
原文:
Only 1:1 character mapping can be performed by this function, e.g. the Greek uppercase letter 'Σ' has two lowercase forms, depending on the position in a word: 'σ' and 'ς'. A call to std::tolower cannot be used to obtain the correct lowercase form in this case.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 可能的实现

template< class charT >
charT tolower( charT ch, const std::locale& loc ) {
    return std::use_facet<std::ctype<charT>>(loc).tolower(ch);
}

[编辑] 示例

[编辑] 另请参阅

用本地环境的 ctype 平面转换字符为大写
(函数模板) [编辑]
转换字符为小写
(函数) [编辑]
转换宽字符为小写
(函数) [编辑]