iswcntrl (Strings) – C 中文开发手册

[
  •   C 语言中文开发手册

    iswcntrl (Strings) - C 中文开发手册

    在头文件<wctype.h>中定义
    int iswcntrl(wint_t ch); (自C95以来)

    检查给定的宽字符是否是控制字符,即代码0x00-0x1F和0x7F特定于当前语言环境的任何控制字符。

    参数

    CH - 宽字符

    返回值

    如果宽字符是控制字符,则为非零值,否则为零。

    #include <stdio.h>
    #include <wchar.h>
    #include <wctype.h>
    #include <locale.h>
     
    int main(void)
    {
        wchar_t c = L'\u2028'; // the Unicode character "line separator"
        printf("in the default locale, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
        setlocale(LC_ALL, "en_US.utf8");
        printf("in Unicode locale, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
    }

    输出:

    in the default locale, iswcntrl(0x2028) = 0
    in Unicode locale, iswcntrl(0x2028) = 1

    参考

    C11标准(ISO / IEC 9899:2011): 7.30.2.1.4 iswcntrl函数(p:449) C99标准(ISO / IEC 9899:1999): 7.25.2.1.4 iswcntrl函数(p:395)

    扩展内容

    iscntrl 检查一个字符是否是一个控制字符(功能)

    | iswcntrl的C ++文档 |

    ASCII 值 (十六进制) 字符 iscntrl iswcntrl. isprint iswprint. isspace iswspace. isblank iswblank. isgraph iswgraph. ispunct iswpunct. isalnum iswalnum. isalpha iswalpha. isupper iswupper. islower iswlower. isdigit iswdigit. isxdigit iswxdigit.
    0 - 8 0x00-0x08 控制码 (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
    9 0x09 tab (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
    10 - 13 0x0A-0x0D 空格 (\n,\v,\f,\r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
    14 - 31 0x0E-0x1F 控制码 ≠0 0 0 0 0 0 0 0 0 0 0 0
    32 0x20 space 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
    33 - 47 0x21-0x2F !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
    48 - 57 0x30-0x39 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
    58 - 64 0x3a-0x40 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
    65 - 70 0x41-0x46 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
    71 - 90 0x47-0x5A GHIJKLMNOPQRSTUVWXYZ 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
    91 - 96 0x5B-0x60 []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
    97 -102 0x61-0x66 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
    103-122 0x67-0x7A ghijklmnopqrstuvwxyz 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
    123-126 0x7B-0x7E {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
    127 0x7F 退格 (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
  •   C 语言中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/c-3/27553.html

    posted on 2020-07-07 21:43  MrAit  阅读(142)  评论(0编辑  收藏  举报

    导航