Condividi tramite


ispunct, iswpunct, _ispunct_l, _iswpunct_l

Determina se un intero rappresenta un carattere di punteggiatura.

int ispunct(
   int c 
);
int iswpunct(
   wint_t c 
);
int _ispunct_l(
   int c,
   _locale_t locale
);
int _iswpunct_l(
   wint_t c,
   _locale_t locale
);

Parametri

  • c
    Integer da testare.

  • locale
    Impostazioni locali da utilizzare.

Valore restituito

Ognuna di queste routine restituisce un valore diverso da zero se c è una rappresentazione particolare di un carattere di punteggiatura. ispunct restituisce un valore diverso da zero per qualsiasi carattere stampabile che non sia uno spazio o un carattere per il quale isalnum sia diverso da zero. iswpunct restituisce un valore diverso da zero per qualsiasi carattere "wide" stampabile che non sia il carattere spazio di tipo "wide" o un carattere wide per il quale iswalnum è diverso da zero. Ognuna di queste routine restituisce 0 se c non soddisfa la condizione di test.

Il risultato della condizione di test per la funzione ispunct dipende da un'impostazione di categoria LC_CTYPE delle impostazioni locali; per ulteriori informazioni, vedere setlocale, _wsetlocale. Le versioni di queste funzioni che non hanno il suffisso _l utilizzano le impostazioni locali correnti per il comportamento dipendente di tutte le impostazioni locali; le versioni che hanno il suffisso _l sono identiche, con la differenza che utilizzano il parametro delle impostazioni locali che viene passato. Per ulteriori informazioni, vedere Impostazioni locali.

Il comportamento di ispunct e _ispunct_l non viene definito se c non è EOF o è compreso nell'intervallo tra 0 e 0xFF, inclusi. Quando una libreria di debug CRT viene utilizzata e c non è uno di questi valori, le funzioni generano un'asserzione.

Mapping di routine su testo generico

Routine TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_istpunct

ispunct

_ismbcpunct

iswpunct

Requisiti

Routine

Intestazione obbligatoria

ispunct

<ctype.h>

iswpunct

<ctype.h> o <wchar.h>

_ispunct_l

<ctype.h>

_iswpunct_l

<ctype.h> o <wchar.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Vedere anche

Riferimenti

Classificazione di caratteri

Impostazioni locali

is, isw Routines