C++ Locale Library - ispunct



Description

It checks if character is a punctuation character and other locales may consider a different selection of characters as punctuation characters, but in any case they are isgraph but not isalnum.

Declaration

Following is the declaration for std::ispunct.

C++98

 int ispunct ( int c ); 

C++11

 int ispunct ( int c ); 

Parameters

c − Character to be checked, casted to an int, or EOF.

Return Value

It returns a value different from zero.

Exceptions

No-throw guarantee − this function never throws exceptions.

Example

In below example for std::ispunct.

 #include <stdio.h> #include <ctype.h> int main () { int i=0; int cx=0; char str[]="tutorialspoint india pvt ltd!"; while (str[i]) { if (ispunct(str[i])) cx++; i++; } printf ("Sentence contains %d punctuation characters.\n", cx); return 0; } 

The sample output should be like this −

 Sentence contains 1 punctuation characters. 
locale.htm
Advertisements