---
name: "ctype_l"
section: "3"
platform: "macos"
package: "Libc"
version: "1752.120.2"
release: "macOS 26.5"
platforms: ["freebsd", "macos"]
url: "https://new.carta.tech/ctype_l"
---

# ctype\_l(3)

character classification macros

## NAME

**digittoint\_l**, **isalnum\_l**, **isalpha\_l**, **isascii\_l**, **isblank\_l**, **iscntrl\_l**, **isdigit\_l**, **isgraph\_l**, **ishexnumber\_l**, **isideogram\_l**, **islower\_l**, **isnumber\_l**, **isphonogram\_l**, **isprint\_l**, **ispunct\_l**, **isrune\_l**, **isspace\_l**, **isspecial\_l**, **isupper\_l**, **isxdigit\_l**, **toascii\_l**, **tolower\_l**, **toupper\_l** – character classification macros

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

**#include \<ctype.h\>**

**#include \<xlocale.h\>**

*int*\

**digittoint\_l**(*int c*, *locale\_t loc*);

*int*\

**isalnum\_l**(*int c*, *locale\_t loc*);

*int*\

**isalpha\_l**(*int c*, *locale\_t loc*);

*int*\

**isascii\_l**(*int c*, *locale\_t loc*);

*int*\

**iscntrl\_l**(*int c*, *locale\_t loc*);

*int*\

**isdigit\_l**(*int c*, *locale\_t loc*);

*int*\

**isgraph\_l**(*int c*, *locale\_t loc*);

*int*\

**ishexnumber\_l**(*int c*, *locale\_t loc*);

*int*\

**isideogram\_l**(*int c*, *locale\_t loc*);

*int*\

**islower\_l**(*int c*, *locale\_t loc*);

*int*\

**isnumber\_l**(*int c*, *locale\_t loc*);

*int*\

**isphonogram\_l**(*int c*, *locale\_t loc*);

*int*\

**isprint\_l**(*int c*, *locale\_t loc*);

*int*\

**ispunct\_l**(*int c*, *locale\_t loc*);

*int*\

**isrune\_l**(*int c*, *locale\_t loc*);

*int*\

**isspace\_l**(*int c*, *locale\_t loc*);

*int*\

**isspecial\_l**(*int c*, *locale\_t loc*);

*int*\

**isupper\_l**(*int c*, *locale\_t loc*);

*int*\

**isxdigit\_l**(*int c*, *locale\_t loc*);

*int*\

**toascii\_l**(*int c*, *locale\_t loc*);

*int*\

**tolower\_l**(*int c*, *locale\_t loc*);

*int*\

**toupper\_l**(*int c*, *locale\_t loc*);

## DESCRIPTION

These functions are extended locale versions of the corresponding functions in [ctype(3)](/ctype/3.md). Also, see [xlocale(3)](/xlocale/3.md) for more information about extended locales.

## SEE ALSO

[ctype(3)](/ctype/3.md), [xlocale(3)](/xlocale/3.md)
