Compartilhar via


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

Determine se um inteiro representa um caractere que pode ser usado em um identificador.

Sintaxe

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
);
#define iscsym __iscsym
#define iscsymf __iscsymf

Parâmetros

c
Inteiro a ser testado. c deve estar no intervalo de 0 a 255 para a versão de caractere estreito da função.

locale
A localidade a ser usada.

Retornar valor

__iscsym e __iswcsym retornam um valor diferente de zero se c for uma letra, um sublinhado ou um dígito. __iscsymf e __iswcsymf retornam um valor diferente de zero se c for uma letra ou um sublinhado. Cada uma dessas rotinas retornará 0 se c não satisfizer a condição de teste. As versões dessas funções com o sufixo são idênticas, _l exceto que elas usam a locale localidade passada em vez da localidade atual para seu comportamento dependente da localidade. Para obter mais informações, consulte Localidade.

Comentários

Essas rotinas são definidas como macros, a menos que a macro do pré-processador _CTYPE_DISABLE_MACROS seja definida. Quando você usa as versões de macro dessas rotinas, os argumentos podem ser avaliados mais de uma vez. Tenha cuidado ao usar expressões que têm efeitos colaterais na lista de argumentos.

Para compatibilidade com versões anteriores, e iscsymf são definidas como macros somente quando __STDC__ não está definida ou é definida como 0, caso contrário, iscsym elas são indefinidas.

Requisitos

Rotina Cabeçalho necessário
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l C: <ctype.h>

C++: <cctype> ou <ctype.h>

As iscsymrotinas , , , , , , iscsymf__iswcsym__iscsym, __iscsymf_iscsym_l_iswcsym_l__iswcsymf_iscsymf_le _iswcsymf_l são específicas da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Classificação de caracteres
Localidade
Rotinas is e isw