std::isupper(std::locale)_C++中文网

template< class charT >
bool isupper( charT ch, const locale& loc );

检查给定字符是否为给定 locale 的 std::ctype 平面分类为大写字母字符。

参数

返回值

若给定字符被分类为大写则返回 true ,否则返回 false

可能的实现

示例

演示以不同的本地环境使用 isupper() ( OS 限定)。

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u00de'; // 大写字母 thorn
 
    std::locale loc1("C");
    std::cout << "isupper('Þ', C locale) returned "
               << std::boolalpha << std::isupper(c, loc1) << '\n';
 
    std::locale loc2("en_US.UTF8");
    std::cout << "isupper('Þ', Unicode locale) returned "
              << std::boolalpha << std::isupper(c, loc2) << '\n';
}

输出:

isupper('Þ', C locale) returned false
isupper('Þ', Unicode locale) returned true

参阅