C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 库函数 ispunct() 使用方法及示例

C 标准库 <ctype.h>

ispunct()函数检查字符是否为标点符号。

ispunct()函数的原型是:

int ispunct(int argument);

如果传递给ispunct()函数的字符是标点符号,则它返回一个非零整数。如果不是,则返回0。

在C语言编程中,char字符在内部被视为整数。这就是为什么要ispunct()使用整数参数的原因。

ispunct()函数在ctype.h头文件中定义。

示例1:检查标点的程序

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

int main() {
   char c;
   int result;

   c = ':';
   result = ispunct(c);

   if (result == 0) {
      printf("%c 不是标点符号", c);
   } else {
      printf("%c 是标点符号", c);
   }

   return 0;
}

输出结果

: 是标点符号

示例2:打印所有标点

#include <stdio.h>
#include <ctype.h>
int main()
{
    int i;
    printf("C中的所有标点符号: \n");

    //遍历所有ASCII字符
    for (i = 0; i <= 127; ++i)
        if(ispunct(i)!= 0)
            printf("%c ", i);
    return 0;
}

输出结果

C中的所有标点符号: 
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

C 标准库 <ctype.h>