Character Handling: ctype .h
These functions take int arguments, which should be able to be represented as either unsigned char values or as EOF ; the effect of supplying other values is undefined. In Table F.2, "true" is used as shorthand for "a non-zero value." Interpretation of some definitions depends on the current locale setting, which is controlled by the functions of locale.h .
Table F.2. Character-handling functions.
| Prototype | Description |
| int isalnum (int c); | Returns true if c is alphanumeric (alphabetic or numeric). |
| int isalpha (int c); | Returns true if c is alphabetic. |
| int iscntrl (int c); | Returns true if c is a control character, such as Ctrl+B. |
| int isdigit (int c); | Returns true if c is a digit. |
| int isgraph (int c); | Returns true if c is any printing character other than a space. |
| int islower (int c); | Returns true if c is a lowercase character. |
| int isprint (int c); | Returns true if c is a printing character. |
| int ispunct (int c); | Returns true if c is a punctuation character (any printing character other than a space or an alphanumeric character). |
| int isspace (int c); | Returns true if c is a whitespace character: space, newline, formfeed, carriage return, vertical tab, horizontal tab, or, possibly, other implementation-defined characters . |
| int isupper (int c); | Returns true if c is an uppercase character. |
| int isxdigit (int c); | Returns true if c is a hexadecimal-digit character. |
| int tolower (int c); | If the argument is an uppercase character, returns the lowercase version; otherwise , just returns the original argument. |
| int toupper(int c); | If the argument is a lowercase character, returns the uppercase version; otherwise, just returns the original argument. |