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