English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão <ctype.h> do C
A função isalpha() verifica se um caractere é uma letra.
Em programação C, a função isalpha() verifica se um caractere é uma letra (a-z e A-Z).
Se o caractere passado para isalpha() for uma letra, ele retorna um inteiro não nulo, caso contrário, retorna 0.
A função isalpha() está em<ctype.h>Definido no cabeçalho.
int isalpha(int argument);
A função isalpha() aceita um parâmetro único na forma de inteiro e retorna um valor inteiro.
Mesmo que isalpha() receba um inteiro como parâmetro, o caractere é passado para a função isalpha().
Internamente, o caractere é convertido em um valor inteiro correspondente ao seu valor ASCII ao ser passado.
Retorno | Notas |
---|---|
0 | Se o parâmetro não for uma letra. |
Número não nulo | Se o parâmetro for uma letra. |
#include <stdio.h> #include <ctype.h> int main() { char c; c = 'Q'; printf("\nResultado ao passar uma letra maiúscula: %d", isalpha(c)); c = 'q'; printf("\nResultado ao passar uma letra minúscula: %d", isalpha(c)); c='+; printf("\nResultado ao passar um caractere não alfabético: %d", isalpha(c)); return 0; }
Resultados de saída
Resultado ao passar uma letra maiúscula: 1 Resultado ao passar uma letra minúscula: 2 Resultado ao passar um caractere não alfabético: 0
Atenção:Quando um caractere alfabético é passado para isalpha() no sistema, você obtém um inteiro não nulo diferente. Mas, quando você passa um caractere não alfabético para isalpha(), ele sempre retorna 0.
#include <stdio.h> #include <ctype.h> int main() { char c; printf("Digite um caractere:"); scanf("%c", &c); if (isalpha(c) == 0) printf("%c não é uma letra.", c); else printf("%c é uma letra.", c); return 0; }
Resultados de saída
Insira um caractere: 5 5 Não é uma letra.