zoukankan      html  css  js  c++  java
  • 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
    ", c, !!iswcntrl(c));
        setlocale(LC_ALL, "en_US.utf8");
        printf("in Unicode locale, iswcntrl(%#x) = %d
    ", 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 ( ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
    10 - 13 0x0A-0x0D 空格 ( ,v,f, ) ≠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
  • 相关阅读:
    整理一下反射
    数据查询--整理(更新中)
    【Django】Django model与数据库操作对应关系(转)
    给定 2 个正整数 a, b,a 和 b 最多可能有 40 位,求出 a + b 的和(C语言实现)
    c++和QT实现俄罗斯方块,使用GraphicsView。
    C语言的动态函数库和静态函数库的生成和使用(linux环境下)
    linux内核驱动的知识要点
    简单的linux内核移植知识
    快速排序c++/c实现
    c语言系统函数——进程的创建
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13263464.html
Copyright © 2011-2022 走看看