首页 > 编程笔记

C语言isgraph():判断一个字符是否为可打印字符(不包括空格)

isgraph() 是 C 语言的标准库函数,定义在<ctype.h>头文件中。

isgraph() 函数用来检测给定的字符是否为可打印的字符(空格除外),包括所有可见的标点符号、数字和字母。

isgraph() 函数的原型如下:

int isgraph(int c);

参数

c 表示要检查的字符。虽然参数是 int 类型,但通常传入的是 char 类型的字符。

返回值

如果传入的字符是可打印的字符(空格除外),则返回非零值;否则,返回零。

【实例】用 isgraph() 函数检查一个字符串中的每个字符是否为可打印的字符,请看下面的 C语言代码。
#include <stdio.h>
#include <ctype.h>

int main() {
    char str[] = "C programming: 101! ";

    for(int i = 0; str[i] != '\0'; i++) {
        if(isgraph(str[i])) {
            printf("Character '%c' at index %d is a graphical character.\n", str[i], i);
        } else {
            printf("Character '%c' at index %d is NOT a graphical character.\n", str[i], i);
        }
    }

    return 0;
}
输出结果为:

Character 'C' at index 0 is a graphical character.
Character ' ' at index 1 is NOT a graphical character.
Character 'p' at index 2 is a graphical character.
...
Character '1' at index 19 is a graphical character.
Character '!' at index 20 is a graphical character.
Character ' ' at index 21 is NOT a graphical character.

示例中用 isgraph() 函数检查每个字符是否是可打印的字符。在这个特定的字符串中,除空格外,所有的字母、数字和标点符号都被识别为可打印的字符。

推荐阅读