isgraph (Strings) – C 中文开发手册 - Break易站

[
  •   C 语言中文开发手册

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

    在头文件<ctype.h>中定义
    int isgraph(int ch);

    检查给定字符是否具有图形表示形式,即它是数字(0123456789),大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ),小写字母(abcdefghijklmnopqrstuvwxyz)或标点符号(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)或特定于当前C语言环境的图形字符。如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。

    参数

    ch - 分类字符

    返回值

    如果字符具有图形表示字符则为非零值,否则为零。

    #include <stdio.h>
    #include <ctype.h>
    #include <locale.h>
     
    int main(void)
    {
        unsigned char c = '\xb6'; // the character ¶ in ISO-8859-1
        printf("In the default C locale, \\xb6 is %sgraphical\n",
               isgraph(c) ? "" : "not " );
        setlocale(LC_ALL, "en_GB.iso88591");
        printf("In ISO-8859-1 locale, \\xb6 is %sgraphical\n",
               isgraph(c) ? "" : "not " );
    }

    输出:

    In the default C locale, \xb6 is not graphical
    In ISO-8859-1 locale, \xb6 is graphical

    参考

    C11标准(ISO / IEC 9899:2011): 7.4.1.6 isgraph函数(p:201-202) C99标准(ISO / IEC 9899:1999): 7.4.1.6 isgraph函数(p:182-183) C89 / C90标准(ISO / IEC 9899:1990): 4.3.1.5 isgraph函数

    扩展内容

    iswgraph(C95) 检查宽字符是否是图形字符(函数)

    | 用于isgraph的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/27517.html

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

    导航