std::toupper(std::locale)
STD::Touper%28 std::locale%29
Defined in header | | |
---|---|---|
template< class charT > charT toupper( charT ch, const locale& loc | | |
转换字符ch
如果可能的话,使用由给定的区域设置%27s指定的转换规则大写std::ctype
小面。
参数
ch | - | character |
---|---|---|
loc | - | locale |
返回值
返回大写形式的ch
如果在区域设置中列出了一个,则返回ch
没有变化。
注记
这个函数只能执行01:1的字符映射,例如,大写形式%27%27是%28,但有一些例外,即双字符字符串“ss”,它不能由std::toupper
...
可能的实施
模板<类图表>图表摸图%28图表ch,Const std::locale&loc%29{返回std::use[医]facet<std::Ctype<charT>>%28 loc%29。拉皮尔%28ch%29;}
*。
例
二次
#include <iostream>
#include <cwctype>
#include <locale>
int main()
{
wchar_t c = L'\u017f'; // Latin small letter Long S ('ſ')
std::cout << std::hex << std::showbase;
std::cout << "in the default locale, toupper(" << (std::wint_t)c << ") = "
<< std::toupper(c, std::locale()) << '\n';
std::cout << "in Unicode locale, toupper(" << (std::wint_t)c << ") = "
<< std::toupper(c, std::locale("en_US.utf8")) << '\n';
}
二次
产出:
二次
in the default locale, toupper(0x17f) = 0x17f
in Unicode locale, toupper(0x17f) = 0x53
二次
另见
tolower(std::locale) | converts a character to lowercase using the ctype facet of a locale (function template) |
---|---|
toupper | converts a character to uppercase (function) |
towupper | converts a wide character to uppercase (function) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。