jueves, 4 de junio de 2026

Invertir una cadena ingresado por teclado en C++

Código del ejercicio:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string aux = "", s;
    cout<<"Ingresar texto: "; getline(cin, s);
    int i = s.length() -1;
    while(i >= 0){
        aux += s[i];
        i--;
    }
    cout<<aux;
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
string --> dato de tipo cadena de texto.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
length() --> devuelve la longitud de una cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.

Explicación del Código:

Este programa permite ingresar un texto por teclado y mostrarlo invertido. Por ejemplo, si el usuario escribe Hola, el programa mostrará aloH.

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string aux = "", s;
    cout<<"Ingresar texto: ";
    getline(cin, s);

    int i = s.length() -1;

    while(i >= 0){
        aux += s[i];
        i--;
    }

    cout<<aux;

    return 0;
}

#include <iostream>

Permite utilizar funciones de entrada y salida de datos como:

  • cout: Mostrar información en pantalla.
  • cin: Ingresar datos desde el teclado.

#include <string>

Permite trabajar con cadenas de texto usando el tipo de dato string.

using namespace std;

Evita escribir std:: antes de instrucciones como: cout, cin o string.

int main()

Es la función principal donde inicia la ejecución del programa.

string aux = "", s;

Se crean dos variables tipo cadena:

  • aux: Guardará la cadena invertida.
  • s: Guardará el texto ingresado por el usuario.

cout << "Ingresar texto: ";

Muestra un mensaje en pantalla para solicitar al usuario que escriba un texto.

getline(cin, s);

Permite ingresar una línea completa de texto, incluyendo espacios.

int i = s.length() - 1;

Obtiene la última posición de la cadena.

La función length() devuelve la cantidad de caracteres del texto.

Ejemplo:

  • Texto: Hola
  • Longitud: 4
  • Última posición: 3

while(i >= 0)

Este ciclo recorre la cadena desde el final hasta el inicio.

El ciclo seguirá ejecutándose mientras la posición sea mayor o igual a cero.

aux += s[i];

Agrega cada carácter al texto invertido.

Ejemplo:

  • Texto original: Hola
  • Proceso: a → al → alo → aloH

i--;

Disminuye la posición en 1 para seguir recorriendo la cadena hacia atrás.

cout << aux;

Muestra en pantalla el texto invertido.

return 0;

Finaliza correctamente la ejecución del programa.

No hay comentarios.:

Publicar un comentario

Convertir millas a pies en HTML y JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️