std::isprint(std::locale)
提供: cppreference.com
ヘッダ <locale> で定義
|
||
template< class charT > bool isprint( charT ch, const locale& loc ); |
||
指定された文字が指定されたロケールの std::ctype ファセットによって印刷可能な文字 (空白を含む) として分類されるかどうか調べます。
目次 |
[編集] 引数
ch | - | 文字 |
loc | - | ロケール |
[編集] 戻り値
文字が印刷可能として分類される場合は true、そうでなければ false を返します。
[編集] 実装例
template< class charT > bool isprint( charT ch, const std::locale& loc ) { return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::print, ch); } |
[編集] 例
異なるロケールで isprint() の使用をデモンストレーションします (OS 固有)。
Run this code
#include <iostream> #include <locale> int main() { const wchar_t c = L'\u2122'; // trademark sign std::locale loc1("C"); std::cout << "isprint('™', C locale) returned " << std::boolalpha << std::isprint(c, loc1) << '\n'; std::locale loc2("en_US.UTF-8"); std::cout << "isprint('™', Unicode locale) returned " << std::boolalpha << std::isprint(c, loc2) << '\n'; }
出力例:
isprint('™', C locale) returned false isprint('™', Unicode locale) returned true
[編集] 関連項目
文字が印刷文字かどうか調べます (関数) | |
ワイド文字が印刷文字かどうか調べます (関数) |