std::isgraph(std::locale)
來自 cppreference.com
定義於標頭檔案 <locale> |
||
template< class CharT > bool isgraph( CharT ch, const locale& loc ); |
||
檢查給定字元是否被給定區域設定的 std::ctype facet 分類為圖形字元(即,可列印,不包括空格)。
目錄 |
[編輯] 引數
ch | - | 字元 |
loc | - | locale |
[編輯] 返回值
如果字元被分類為圖形字元,則返回 true,否則返回 false。
[編輯] 可能的實現
template<class CharT> bool isgraph(CharT ch, const std::locale& loc) { return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::graph, ch); } |
[編輯] 示例
演示了在不同區域設定下使用 isgraph()
(作業系統特定)。
執行此程式碼
#include <iostream> #include <locale> int main() { const wchar_t c = L'\u2a0c'; // quadruple integral 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
[編輯] 另請參閱
檢查字元是否為圖形字元 (函式) | |
檢查寬字元是否為圖形字元 (函式) |