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

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

检查给定字符是否为给定 locale 的 std::ctype 平面分类为图形字符(即可打印字符,除了空格)。

参数

返回值

若字符被分类为图形字符则返回 true ,否则返回 false

可能的实现

示例

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

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u2a0c'; // 四重积分
 
    std::locale loc1("C");
    std::cout << "isgraph('⨌', C locale) returned "
               << std::boolalpha << std::isgraph(c, loc1) << '\n';
 
    std::locale loc2("en_US.UTF-8");
    std::cout << "isgraph('⨌', Unicode locale) returned "
              << std::boolalpha << std::isgraph(c, loc2) << '\n';
}

输出:

isgraph('⨌', C locale) returned false
isgraph('⨌', Unicode locale) returned true

参阅