std::iswupper - cppreference.com

std::iswupper

来自cppreference.com
在标头 <cwctype> 定义
int iswupper( std::wint_t ch );

检查给定的宽字符是否大写字符,即 ABCDEFGHIJKLMNOPQRSTUVWXYZ 之一或任何限定于当前本地环境的大写字符。

ch 的值既不能表示为 wchar_t 又不等于宏 WEOF,则行为未定义。

参数

ch - 宽字符

返回值

若宽字符为大写字符则为非零值,否则为零。

注解

ISO 30112 指定哪些 Unicode 字符包含于 POSIX 大写类别。

示例

#include <clocale>
#include <cwctype>
#include <iostream>

int main()
{
    wchar_t c = L'\u053d'; // 亚美尼亚文大写字母 xeh ('Խ')

    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "默认本地环境中, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';

    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "Unicode 本地环境中, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';
}

输出:

默认本地环境中, iswupper(0x53d) = false
Unicode 本地环境中, iswupper(0x53d) = true

参阅

检查字符是否被本地环境分类为大写
(函数模板) [编辑]
检查字符是否为大写字符
(函数) [编辑]
iswupper 的 C 文档