Skip to content

isascii

Marcos edited this page Oct 1, 2024 · 1 revision

La función ft_isascii comprueba si el valor entero pasado como argumento es un carácter ASCII, es decir, si está dentro del rango de valores que representan caracteres ASCII estándar (de 0 a 127).

Explicación del comando man

ISASCII(3) (simplified)

NAME
    isascii -- test for ASCII character
SYNOPSIS
    int isascii(int c)
DESCRIPTION
    The isascii() function tests for an ASCII character, which is any character between 0 and octal 0177 inclusive.

Explicación con mis palabras

La función isascii() evalúa si el valor entero pasado como argumento corresponde a un carácter dentro del rango de valores del código ASCII, que va de 0 a 127. Si el valor está dentro de este rango, la función devuelve un valor distinto de cero; de lo contrario, devuelve 0.

Implementación en C

Aquí te muestro mi implementación de la función ft_isascii en mi proyecto de Libft.

Código de ft_isascii

int	ft_isascii(int c)
{
	return (c >= 0 && c <= 127);
}

Main para probar ft_isascii

El siguiente código es un ejemplo de cómo puedes probar la función ft_isascii():

#include <stdio.h>

int	ft_isascii(int c);

int main(void)
{
	char test1 = 'A';
	char test2 = 128;
	char test3 = 0;

	printf("Test con 'A': %d\n", ft_isascii(test1)); // Debe devolver 1
	printf("Test con 128: %d\n", ft_isascii(test2)); // Debe devolver 0
	printf("Test con 0: %d\n", ft_isascii(test3)); // Debe devolver 1

	return 0;
}

Clone this wiki locally