jueves, 4 de junio de 2020

C++ Invertir Una Palabra


A continuación les comparto el código en C++  que sirve para invertir una palabra, para esto tenemos el main y una clase llamada Palabra.

main.cpp

#include <iostream>
#include <Palabra.h>
using namespace std;

int main()
{
    string palabra;
    cout<<"Digite La Palabra A Invertir:"<<endl;
    cin>>palabra;
    Palabra unP(palabra);
    cout<<endl;
    cout<<"La Palabra invertida es:"<<endl;
    cout<<unP.reverso()<<endl;

    return 0;
}

Palabra.h

#ifndef PALABRA_H
#define PALABRA_H
#include <iostream>
using namespace std;


class Palabra
{
    public:
        Palabra();
        Palabra(string p);
        string reverso();
        virtual ~Palabra();

    protected:

    private:
        string palabra;
};


#endif // PALABRA_H


Palabra.cpp

#include "Palabra.h"

Palabra::Palabra()
{
    //ctor
}

Palabra::~Palabra()
{
    //dtor
}
Palabra::Palabra(string p)
{
    palabra=p;
}

string Palabra::reverso()
{
    string invertida;
    int n;
    n=palabra.length();// el entero queda con el valor del tamaño del string

    for(int x=(n-1); x>=0;x--) //empezamos por el ultimo indice. restandole 1 al tamaño del string
    {
        invertida=invertida+palabra[x]; //copiamos letra por letra a la palabra
    }

    return invertida; // retorna la palabra invertida


}
















No hay comentarios.:

Publicar un comentario