Condividi tramite


__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Determinare se un intero rappresenta un carattere che può essere utilizzato in un identificatore.

int __iscsym( 
   int c 
);
int __iswcsym( 
   wint_t c 
);
int __iscsymf( 
   int c 
);
int __iswcsymf( 
   wint_t c 
);
int _iscsym_l( 
   int c,
   _locale_t locale
);
int _iswcsym_l( 
   wint_t c,
   _locale_t locale
);
int _iscsymf_l( 
   int c,
   _locale_t locale
);
int _iswcsymf_l( 
   wint_t c,
   _locale_t locale
);

Parametri

  • c
    Integer da testare. c deve essere compreso tra 0 e 255 per la versione ridotta del carattere della funzione.

  • locale
    Impostazioni locali da utilizzare.

Valore restituito

__iscsym restituisce un valore diverso da zero se c è una lettera, un carattere di sottolineatura (_), o una cifra. __iscsymf restituisce un valore diverso da zero se c è una lettera, un carattere di sottolineatura (_). Ognuna di queste routine restituisce 0 se c non soddisfa la condizione di test. Entrambe queste routine sono macro, pertanto è necessario prestare attenzione ad effetti collaterali nell'elenco degli argomenti; gli argomenti vengono valutati più volte.

Le versioni di queste funzioni con il suffisso _l sono identiche ma utilizzano le impostazioni locali passate anziché le impostazioni locali correnti per il comportamento dipendente dalle impostazioni locali. Per ulteriori informazioni, vedere Impostazioni locali.

Nella tabella seguente sono illustrate le espressioni equivalenti per ognuna di queste macro:

Macro

Equivalente

__iscsym(c)

(isalnum(c) || ((c) == '_'))

__iswcsym(c)

(iswalnum(c) || ((c) == '_'))

__iscsymf(c)

(isalpha(c) || ((c) == '_'))

__iswcsymf(c)

(iswalpha(c) || ((c) == '_'))

Requisiti

Routine

Intestazione obbligatoria

__iscsym

<ctype.h>

__iswcsym

<ctype.h>

__iscsymf

<ctype.h>

__iswcsymf

<ctype.h>

_iscsym_l

<ctype.h>

_iswcsym_l

<ctype.h>

_iscsymf_l

<ctype.h>

_iswcsymf_l

<ctype.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'Introduzione.

Equivalente .NET Framework

System::Char::IsSymbol

Vedere anche

Riferimenti

Classificazione di caratteri

Impostazioni locali

is, isw Routines