ispunct()函数检查字符是否为标点符号。
ispunct()函数的原型是:
int ispunct(int argument);
如果传递给ispunct()函数的字符是标点符号,则它返回一个非零整数。如果不是,则返回0。
在C语言编程中,char字符在内部被视为整数。这就是为什么要ispunct()使用整数参数的原因。
ispunct()函数在ctype.h头文件中定义。
#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; }
输出结果
: 是标点符号
#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中的所有标点符号: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~