iscsym
, iscsymf
, __iscsym
, __iswcsym
, __iscsymf
_iscsymf_l
__iswcsymf
_iscsym_l
_iswcsym_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.
Valor retornado
__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 _l
sufixo são idênticas, exceto que elas usam a locale
localidade passada em vez da localidade atual para seu comportamento dependente de 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 definidos como macros somente quando __STDC__
não estão definidos ou são definidos como 0; caso contrário, iscsym
eles são indefinidos.
Requisitos
Rotina | Cabeçalho necessário |
---|---|
iscsym , iscsymf , __iscsym , __iswcsym , __iscsymf _iscsymf_l __iswcsymf _iscsym_l _iswcsym_l ,_iswcsymf_l |
C: <ctype.h> C++: <cctype> ou <ctype.h> |
As iscsym
rotinas , iscsymf
, __iscsym
, __iswcsym
, _iscsym_l
__iscsymf
_iswcsym_l
__iswcsymf
, _iscsymf_l
e _iswcsymf_l
são específicas da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.