C 库 - isgraph() 函数



C 的ctypeisgraph() 函数检查字符是否具有图形表示。具有图形表示的字符是所有可以打印的字符,除了空格字符(如 ' '),空格字符不被认为是 isgraph 字符。这包括所有在显示器上产生可见标记的字符,例如字母、数字、标点符号等,但不包括空格、制表符或换行符等空格字符。

语法

以下是 isgraph() 函数的 C 库语法:

int isgraph(int c);

参数

此函数接受单个参数:

  • int c : 这是要检查的字符,作为整数传递。字符通常以其 ASCII 值传递。

返回值

如果字符是可打印字符(空格字符除外),则该函数返回非零值(true);如果字符不是可打印字符(空格字符除外),则返回 0(false)。

示例 1:检查字母字符

字符 'A' 是字母字符,并且是可图形打印的,因此 isgraph() 返回 true。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = 'A';

   if (isgraph(ch)) {
      printf("'%c' is a printable character other than space.\n", ch);
   } else {
      printf("'%c' is not a printable character or it is a space.\n", ch);
   }
   return 0;
}

输出

以上代码产生以下结果:

'A' is a printable character other than space.

示例 2:检查空格字符

空格不被认为是图形字符。因此,isgraph() 函数返回 false。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = ' ';

   if (isgraph(ch)) {
      printf("'%c' is a printable character other than space.\n", ch);
   } else {
      printf("'%c' is not a printable character or it is a space.\n", ch);
   }
   return 0;
}

输出

执行以上代码后,我们得到以下结果:

' ' is not a printable character or it is a space.
广告