首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::isgraph

Defined in header <cctype>

int isgraph( int ch );

检查给定字符是否为图形%28,是否有按当前安装的C语言环境分类的图形表示形式%29。在默认的C语言环境中,下列字符是图形的:

  • 数字%280123456789%29
  • 大写字母%28ABCDEFGHIJKLMNOPQRSTUVWXYZ%29
  • 小写字母%28abcdefghijklmnopqrstuvwxyz%29
  • 标点符号%28!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~%29

如果ch不能表示为unsigned char不等于EOF...

参数

ch

-

character to classify

返回值

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

二次

代码语言:javascript
复制
#include <iostream>
#include <cctype>
#include <clocale>
 
int main()
{
    unsigned char c = '\xb6'; // the character ¶ in ISO-8859-1
 
    std::cout << "isgraph(\'\\xb6\', default C locale) returned "
               << std::boolalpha << (bool)std::isgraph(c) << '\n';
 
    std::setlocale(LC_ALL, "en_GB.iso88591");
    std::cout << "isgraph(\'\\xb6\', ISO-8859-1 locale) returned "
              << std::boolalpha << (bool)std::isgraph(c) << '\n';
}

二次

产出:

二次

代码语言:javascript
复制
isgraph('\xb6', default C locale) returned false
isgraph('\xb6', ISO-8859-1 locale) returned true

二次

另见

isgraph(std::locale)

checks if a character is classfied as graphical by a locale (function template)

iswgraph

checks if a wide character is a graphical character (function)

等值线图的C文档

ASCII values (hex)

characters

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

control codes (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

whitespaces (\n,\v,\f,\r)

≠0

0

≠0

0

0

0

0

0

0

0

0

0

14 - 31

0x0E-0x1F

control codes

≠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

backspace character (DEL)

≠0

0

0

0

0

0

0

0

0

0

0

0

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券