C 库函数 - ispunct()

描述

C 库函数 int ispunct(int c) 检查所传的字符是否是标点符号字符。标点符号字符可以是非字母数字(正如 isalnum 中的一样)的任意图形字符(正如 isgraph 中的一样)。

声明

下面是 ispunct() 函数的声明。

  1. int ispunct(int c);

参数

  • c — 这是要检查的字符。

返回值

如果 c 是一个标点符号字符,则该函数返回非零值(true),否则返回 0(false)。

实例

下面的实例演示了 ispunct() 函数的用法。

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. int main()
  4. {
  5. int var1 = 't';
  6. int var2 = '1';
  7. int var3 = '/';
  8. int var4 = ' ';
  9. if( ispunct(var1) )
  10. {
  11. printf("var1 = |%c| 是标点符号字符\n", var1 );
  12. }
  13. else
  14. {
  15. printf("var1 = |%c| 不是标点符号字符\n", var1 );
  16. }
  17. if( ispunct(var2) )
  18. {
  19. printf("var2 = |%c| 是标点符号字符\n", var2 );
  20. }
  21. else
  22. {
  23. printf("var2 = |%c| 不是标点符号字符\n", var2 );
  24. }
  25. if( ispunct(var3) )
  26. {
  27. printf("var3 = |%c| 是标点符号字符\n", var3 );
  28. }
  29. else
  30. {
  31. printf("var3 = |%c| 不是标点符号字符\n", var3 );
  32. }
  33. if( ispunct(var4) )
  34. {
  35. printf("var4 = |%c| 是标点符号字符\n", var4 );
  36. }
  37. else
  38. {
  39. printf("var4 = |%c| 不是标点符号字符\n", var4 );
  40. }
  41. return(0);
  42. }

让我们编译并运行上面的程序,这将产生以下结果:

  1. var1 = |t| 不是标点符号字符
  2. var2 = |1| 不是标点符号字符
  3. var3 = |/| 是标点符号字符
  4. var4 = | | 不是标点符号字符