A função isalnum() verifica se o caractere ‘c’ é alfanumérico ou não.
Declaração
int isalnum(int c);
Parâmetros
- c – Caractere a ser verificado.
Retorno
Essa função retorna um valor não nulo (verdadeiro) se ‘c’ for um caractere alfanumérico, caso contrário retorna 0 (falso).
Exemplo
Entrada : 1
Saída : O caractere é alfanumérico
Entrada : A
Saída : O caractere é alfanumérico
Entrada : &
Saída : O caractere não é alfanumérico
Em código:
#include <ctype.h>
#include <stdio.h>
int main()
{
char ch = 'a';
// verificando se é alfanumérico ou não
if (isalnum(ch))
printf("\nO caractere é alfanumérico\n");
else
printf("\nO caractere não é alfanumérico\n");
}
Codificando a função
Para um caractere ser alfanumérico ele deve ser ou uma letra ou um número. Já havíamos feitos funções para isso: ft_isdigit() e ft_isalpha(), dessa forma é só verificarmos se é um ou outro.
int ft_isalnum(int c)
{
if (ft_isdigit(c) || ft_isalpha(c)) //verificando sé é alfanumérico
return (1);
return (0);
}