C语言isgraph():判断一个字符是否为可打印字符(不包括空格)
isgraph() 是 C 语言的标准库函数,定义在
isgraph() 函数用来检测给定的字符是否为可打印的字符(空格除外),包括所有可见的标点符号、数字和字母。
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.