名前空間
変種

std::iswpunct

提供: cppreference.com
<tbody> </tbody>
ヘッダ <cwctype> で定義
int iswpunct( std::wint_t ch );

指定されたワイド文字が句読点、すなわち !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ のいずれか、または現在のロケール固有のいずれかの句読点かどうかを調べます。

ch の値が wchar_t として表現可能でなくマクロ WEOF の値と等しくもなければ、動作は未定義です。

引数

ch - ワイド文字

戻り値

ワイド文字が句読点であれば非ゼロの値、そうでなければゼロ。

ノート

ISO 30112 はどの Unicode 文字が POSIX の punct カテゴリに含まれるかを規定しています。

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

int main()
{
    wchar_t c = L'\u2051'; // Two asterisks ('⁑')

    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "in the default locale, iswpunct(" << (std::wint_t)c <<