ft_isalnum

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);
}

Referências

http://man7.org/linux/man-pages/man3/isalnum.3p.html

https://www.geeksforgeeks.org/isalnum-function-c-language/

Deixe um comentário