std::isupper(std::locale)
來自 cppreference.com
定義於標頭檔案 <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
[編輯] 另請參閱
檢查字元是否為大寫字母 (函式) | |
檢查寬字元是否為大寫字母 (函式) |