---
name: "isphonogram"
section: "3"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd", "macos"]
url: "https://new.carta.tech/isphonogram"
---

# isphonogram(3)

phonographic character test

## NAME

**isphonogram**, **isphonogram\_l** – phonographic character test

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

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

*int*\

**isphonogram**(*int c*);

*int*\

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

## DESCRIPTION

The **isphonogram**() and **isphonogram\_l**() functions test for a phonographic character.

The **isphonogram\_l**() function takes an explicit locale argument, whereas the **isphonogram**() function uses the current global or per-thread locale.

## RETURN VALUES

The **isphonogram**() and **isphonogram\_l**() functions return zero if the character tests false and return non-zero if the character tests true.

## SEE ALSO

[ctype(3)](/ctype/3.md), [ctype\_l(3)](/ctype_l/3.md), [isideogram(3)](/isideogram/3.md), [isideogram\_l(3)](/isideogram_l/3.md), [iswphonogram(3)](/iswphonogram/3.md), [iswphonogram\_l(3)](/iswphonogram_l/3.md), [xlocale(3)](/xlocale/3.md)

## HISTORY

The **isphonogram**() function appeared in 4.4BSD.
