Skip to content

toupper

Marcos edited this page Oct 2, 2024 · 1 revision

Función ft_toupper

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

Explicación del comando man

TOUPPER(3) (simplified)

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

Explicación con mis palabras

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

Implementación en C

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

Código de ft_toupper

int	ft_toupper(int c)
{
	// Si el carácter está en el rango de minúsculas ('a' a 'z'), lo convertimos a mayúscula
	if (c >= 97 && c <= 122)
		return (c - 32); // Restamos 32 para convertir a mayúscula (ASCII)
	else
		return (c); // Si no es minúscula, devolvemos el carácter original
}

Main para probar ft_toupper

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

#include <stdio.h>

int	ft_toupper(int c);

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

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

	return 0;
}

Recomendaciones o ejemplos de uso

  • ¿Por qué usar toupper?
    toupper es útil cuando necesitas convertir letras en minúscula a mayú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 toupper?
    Usa toupper cuando trabajes con texto y necesites asegurarte de que todos los caracteres están en mayúscula, por ejemplo, para normalizar datos de entrada en formularios o procesar texto antes de compararlo.

Clone this wiki locally