名前空間
変種
操作

iswctype

From cppreference.com
< c‎ | string‎ | wide
 
 
 
 
ヘッダ <wctype.h> で定義
int iswctype( wint_t wc, wctype_t desc );
(C95 以降)

wc を現在のCロケールの LC_CTYPE カテゴリで分類します。desc によって識別されます。

目次

[編集] パラメータ

wc - 分類するワイド文字
desc - LC_CTYPE カテゴリ。wctype の呼び出しから取得されます。

[編集] 戻り値

現在のCロケールの LC_CTYPE ファセットにおいて、文字 wcdesc によって識別されるプロパティを持つ場合は非ゼロ、それ以外の場合はゼロ。

[編集]

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
const char* classify(wchar_t wc, const char* cat)
{
    return iswctype(wc, wctype(cat)) ? "true" : "false";
}
 
int main(void)
{
    setlocale(LC_ALL, "ja_JP.UTF-8");
    puts("The character \u6c34 is...");
    const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"};
    for (int n = 0; n < 5; ++n)
        printf("%s?\t%s\n", cats[n], classify(L'\u6c34', cats[n]));
}

出力

The character 水 is...
digit?  false
alpha?  true
space?  false
cntrl?  false
jkanji? true

[編集] 参考文献

  • C23標準 (ISO/IEC 9899:2024)
  • 7.30.2.2.1 The iswctype function (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.30.2.2.1 The iswctype function (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.30.2.2.1 The iswctype function (p: 451-452)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.25.2.2.1 The iswctype function (p: 397-398)

[編集] 関連項目

(C95)
現在のCロケールで文字分類カテゴリを検索する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)