The ifx_gl_iswpunct() function
The ifx_gl_iswpunct() function determines whether a wide character contains a punctuation character.
Syntax
#include <ifxgls.h>
...
int ifx_gl_iswpunct(wc)
gl_wchar_t *wc;
- wc
- A pointer to the wide character whose character classification you want to determine.
Valid in client application | Valid in DataBlade® UDR |
---|---|
Yes | Yes |
Usage
The ifx_gl_iswpunct() function
tests whether wc is in the punct character class
according to the rules of the current locale. The punct character
class contains the following characters:
- The single-byte ASCII punctuation characters: ! @ # $ % ^ & * ( ) - _ = + \ | ' ~ [ ] { } ; : ' , . / < > ?
- Any non-ASCII punctuation characters that the locale might define
Graphic characters that are not true punctuation characters have traditionally been put in the punct class; instead they are in the graph class. Characters in this class are also in the graph and print classes. No characters in the upper, lower, alpha, digit, xdigit, blank, space, or cntrl classes are in this class.
Locale information
The LC_CTYPE category of the current locale affects the behavior of this function because it defines the punct character class.
Return values
- >0
- The wc character is in the digit character class.
- 0
- The function was not successful, and the error number is set to indicate the cause. See the Errors section.
Errors
This function does not return a unique
value to indicate an error. If an error occurred, the function returns
0 and sets the ifx_gl_lc_errno() error number to
the following value.
- IFX_GL_EILSEQ
- The *wc value is not a valid wide character.