ispunct

< c‎ | string‎ | byte

C
 Language Headers Type support Dynamic memory management Error handling Program utilities Variadic function support Date and time utilities Strings library Algorithms Numerics Input/output support Localization support Thread support (C11) Atomic operations (C11) Technical Specifications

Null-terminated byte strings
Functions
Character manipulation
 iscntrl isgraph isspace isprint ispunct tolower toupper
Conversions to numeric formats
String manipulation
String examination
Memory manipulation
Miscellaneous

 Defined in header  int ispunct( int ch );

Checks if the given character is a punctuation character in the current C locale. The default C locale classifies the characters !"#$%&'()*+,-./:;<=>?@[\]^_{|}~ as punctuation. The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF. Contents Parameters  ch - character to classify Return value Non-zero value if the character is a punctuation character, zero otherwise. Example #include <stdio.h> #include <ctype.h> #include <locale.h> int main(void) { unsigned char c = '\xd7'; // the character × (multiplication sign) in ISO-8859-1 printf("In the default C locale, \\xd7 is %spunctuation\n", ispunct(c) ? "" : "not " ); setlocale(LC_ALL, "en_GB.iso88591"); printf("In ISO-8859-1 locale, \\xd7 is %spunctuation\n", ispunct(c) ? "" : "not " ); } Output: In the default C locale, \xd7 is not punctuation In ISO-8859-1 locale, \xd7 is punctuation References • C11 standard (ISO/IEC 9899:2011): • 7.4.1.9 The ispunct function (p: 202) • C99 standard (ISO/IEC 9899:1999): • 7.4.1.9 The ispunct function (p: 183) • C89/C90 standard (ISO/IEC 9899:1990): • 4.3.1.8 The ispunct function See also  iswpunct(C95) checks if a wide character is a punctuation character (function)  C++ documentation for ispunct ASCII values (hex) characters ispunct iswpunct 0 - 8 0x00-0x08 control codes (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0 9 0x09 tab (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0 10 - 13 0x0A-0x0D whitespaces (\n,\v,\f,\r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0 14 - 31 0x0E-0x1F control codes ≠0 0 0 0 0 0 0 0 0 0 0 0 32 0x20 space 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0 33 - 47 0x21-0x2F !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48 - 57 0x30-0x39 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58 - 64 0x3a-0x40 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65 - 70 0x41-0x46 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71 - 90 0x47-0x5A GHIJKLMNOPQRSTUVWXYZ 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91 - 96 0x5B-0x60 [\]^_ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97 -102 0x61-0x66 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103-122 0x67-0x7A ghijklmnopqrstuvwxyz 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123-126 0x7B-0x7E {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 0x7F backspace character (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0