Test for a punctuation character.
Include
<ctype.h>
Prototype
int ispunct (int c);
Argument
c
Return Value
Returns a non-zero integer value if the character, c
, is a
punctuation character; otherwise, returns zero.
Remarks
A character is considered to be a punctuation character if it is a printable character which is neither a space nor an alphanumeric character. Punctuation characters consist of the following:
! " # $ % & ' ( ) ; < = > ? @ [ \ ] * + , - . / : ^ _ { | } ~
Example
#include <ctype.h>
#include <stdio.h>
int main(void)
{
int ch;
ch = '&';
if (ispunct(ch))
printf("& is a punctuation character\n");
else
printf("& is NOT a punctuation character\n");
ch = '\t';
if (ispunct(ch))
printf("a tab is a punctuation character\n");
else
printf("a tab is NOT a punctuation character\n");
}
Example Output
& is a punctuation character
a tab is NOT a punctuation character