std::isupper(std::locale)
来自 cppreference.cn
                    
                                        
                    
                    
                                                            
                    | 定义于头文件  <locale> | ||
| template< class CharT > bool isupper( CharT ch, const locale& loc ); | ||
检查给定字符是否被给定区域设置的 std::ctype facet 分类为大写字母字符。
| 目录 | 
[编辑] 参数
| ch | - | 字符 | 
| loc | - | locale | 
[编辑] 返回值
如果字符被分类为大写,则返回 true,否则返回 false。
[编辑] 可能的实现
| template<class CharT> bool isupper(CharT ch, const std::locale& loc) { return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::upper, ch); } | 
[编辑] 示例
演示了 std::isupper() 在不同区域设置(操作系统特定)下的使用。
运行此代码
#include <iostream> #include <locale> int main() { const wchar_t c = L'\u00de'; // LATIN CAPITAL LETTER THORN std::locale loc1("C"); std::cout << std::boolalpha << "isupper('Þ', C locale) returned " << std::isupper(c, loc1) << '\n' << "islower('Þ', C locale) returned " << std::islower(c, loc1) << '\n'; std::locale loc2("en_US.UTF8"); std::cout << "isupper('Þ', Unicode locale) returned " << std::isupper(c, loc2) << '\n' << "islower('Þ', Unicode locale) returned " << std::islower(c, loc2) << '\n'; }
可能的输出
isupper('Þ', C locale) returned false
islower('Þ', C locale) returned false
isupper('Þ', Unicode locale) returned true
islower('Þ', Unicode locale) returned false[编辑] 另请参阅
| 检查字符是否为大写字母 (函数) | |
| 检查宽字符是否为大写字母 (函数) | 


