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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

Relacionado:  Convertir cadena a entero en C++

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 707 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: