Convertir cadena a mayúscula y minúscula en C++

Anteriormente vimos cómo convertir una cadena a mayúscula y minúscula en C. Ahora veremos cómo hacerlo en C++.

Aunque el código de C es compatible con el de C++, algunas cosas, por más mínimas que sean, cambian.

CPP – Convertir cadena a mayúscula y minúscula

Por otro lado, C++ agrega algunas cosas a las strings que nos permiten hacer más con menos código.

Explicación del algoritmo

Vamos a usar de nuevo las funciones toupper (convertir un carácter a mayúscula) y tolower (convertir un carácter a minúscula), solo que ahora las cadenas son más fáciles de manipular y proporcionan, por ejemplo, la función length.

Para convertir una cadena a mayúscula o minúscula recorremos la cadena carácter por carácter; y en cada iteración modificamos el carácter para que sea mayúscula o minúscula.

El ciclo irá desde 0 hasta cadena.length() -1, porque como lo dije, C++ proporciona más interactividad con las cadenas.

Convertir cadena a mayúscula y minúscula con C++

El programa queda así:

Es una demostración que primero imprime la cadena normal; después la cadena en mayúscula y finalmente en minúscula.

Recuerda que cadena[i] se refiere al carácter de la cadena en el que estamos.

Puedes probar el programa aquí.

Funciones para convertir la cadena a mayúscula y minúscula

El código presentado anteriormente puede ser encerrado dentro de una función que recibe una cadena, la convierte a mayúscula o minúscula y la devuelve.

Queda así:

Es completamente el mismo código pero ahora se devuelve la cadena convertida, y el código queda más limpio.

Prueba el programa aquí.

Por cierto, se pueden simplificar los std::cout con un using std::cout.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

2 comentarios en “Convertir cadena a mayúscula y minúscula en C++”

Dejar un comentario