Skip to content

tolower

Marcos edited this page Oct 2, 2024 · 1 revision

Función ft_tolower

La función ft_tolower convierte un carácter en mayúscula a su equivalente en minúscula si es una letra del alfabeto. Si el carácter no es una letra mayúscula, lo devuelve tal como está.

Explicación del comando man

TOLOWER(3) (simplified)

NAME
    tolower -- upper case to lower case letter conversion
SYNOPSIS
    int tolower(int c);
DESCRIPTION
    The tolower() function converts an upper-case letter to the corresponding lower-case letter. The argument must be representable as an unsigned char or the value of EOF.
RETURN VALUES
    If the argument is an upper-case letter, the tolower() function returns the corresponding lower-case letter if there is one; otherwise, the argument is returned unchanged.

Explicación con mis palabras

La función tolower() convierte un carácter en mayúscula (si está entre 'A' y 'Z') a su equivalente en minúscula. Si el carácter no es una letra mayúscula, simplemente lo devuelve sin cambios. Es útil para transformar letras mayúsculas a minúsculas sin preocuparse por los valores ASCII manualmente.

Implementación en C

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

Código de ft_tolower

int	ft_tolower(int c)
{
	// Si el carácter está en el rango de mayúsculas ('A' a 'Z'), lo convertimos a minúscula
	if (c >= 65 && c <= 90)
		return (c + 32); // Sumamos 32 para convertir a minúscula (ASCII)
	else
		return (c); // Si no es mayúscula, devolvemos el carácter original
}

Main para probar ft_tolower

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

#include <stdio.h>

int	ft_tolower(int c);

int main(void)
{
	char c1 = 'A';
	char c2 = 'a';
	char c3 = '1';

	printf("Convertido 'A' a minúscula: %c\n", ft_tolower(c1)); // Debe devolver 'a'
	printf("Convertido 'a' a minúscula: %c\n", ft_tolower(c2)); // Debe devolver 'a'
	printf("Convertido '1' a minúscula: %c\n", ft_tolower(c3)); // Debe devolver '1'

	return 0;
}

Recomendaciones o ejemplos de uso

  • ¿Por qué usar tolower?
    tolower es útil cuando necesitas convertir letras en mayúscula a minúscula sin preocuparte por los valores ASCII manualmente. Facilita el trabajo de transformación de textos sin tener que hacer comprobaciones adicionales.

  • ¿Cuándo usar tolower?
    Usa tolower cuando trabajes con texto y necesites asegurarte de que todos los caracteres están en minúscula, por ejemplo, para normalizar datos de entrada en formularios o procesar texto antes de realizar comparaciones.

Clone this wiki locally