Ejercicio Propuesto del Curso de C++ ... 05 While, For Y Vectores.

Hola, pues este post lo hago por que en el video de la 5ta sesión del curso para aprender a programar en C++ , ya casi al final del mismo les sugiero un ejercicio y pues he aquí el código.

El programa utiliza 2 vectores de tipo string, en uno damos entrada de nuestras palabras censuradas(son 3), y en el otro generamos la captura de palabras en general, despues el programa nos deplega un menu y nos pregunta cual de esas 3 palabras deseamos censurar en el otro vector..

Estamos utilizando los conceptos que ya hemos visto hasta el día de hoy en el curso, si no has visto los videos del curso para aprender a programar en C++, haz clic AQUI.

Nota: Es un ejemplo meramente ilustrativo, no tiene por que ser perfecto, lo que se busca es mas que nada experimentar para aprender, si tienes duda o comentario al respecto, puedes hacerlo aqui mismo o directamente en mi canal de Youtube. Clic AQUI.   :)

#include <iostream>
#include <vector>
#include <string>
#include <windows.h>

using namespace std;

inline void keep_window_open(){char c; cin>>c;}



int main()
{
    vector <string> palabra;
    vector <string> censura;
    string no_pal;

    char s_n;


    int pa_c;
    string pal1=" ";

    for (int i=0;i<3;i++)
    {
        cin>>no_pal;
         censura.push_back(no_pal);
    }


    system("cls");
    bool c_while=true;
    while(c_while) //crtl+z para terminar el ciclo
    {
        system("cls");
        cin>>pal1;
        palabra.push_back(pal1);
        cout<<" \n una palabra mas? <s / n> : ";cin>>s_n;
        if(s_n=='n' || s_n=='N') c_while=false;

    }
    system("cls");
    cout<<"Que palabra deseas censurar?\n";

      for (int i=1;i<4;i++)
    {
        cout<<i<<". "<<censura[i-1]<<endl;

    }
     cin>>pa_c;

     switch (pa_c)
     {

     case 1:

         no_pal=censura[0];

      for (int j=0; j<palabra.size(); j++)
      {

        if (palabra[j]!=no_pal){

            cout<<palabra[j]<<"\n";
        }
        if (palabra[j] == no_pal){

             palabra[j]="::censurado::";
             cout<<palabra[j]<<endl;
        }

      }
      break;

     case 2:
         no_pal=censura[1];
        for (int j=0; j<palabra.size(); j++)
      {

        if (palabra[j]!=no_pal){

            cout<<palabra[j]<<"\n";
        }
        if (palabra[j]== no_pal){

             palabra[j]="::censurado::";
             cout<<palabra[j]<<endl;
        }

      }
      break;
     case 3:
             no_pal=censura[2];

            for (int j=0; j<palabra.size(); j++)
      {

        if (palabra[j]!=no_pal){

            cout<<palabra[j]<<"\n";
        }
        if (palabra[j]== no_pal){

             palabra[j]="::censurado::";
             cout<<palabra[j]<<endl;
        }

      }
      break;

     default:
          cout<<"\n Eleccion no valida!!";
          break;

     }
    keep_window_open();
    return 0;
}

Comentarios

Entradas populares de este blog

Crear la funcion gotoxy(), en dev-c++ ... ejemplo sencillo.

Ejercicio de C++, ejemplo: promedio de un Alumno y la sentencia IF

Como dar formato a los decimales en C++