¿Cómo modifico mi código para leer palabras, en vez de letras?

publicado por: Anonymous

Tengo un problema con mi código, lee caracteres. Pero quiero modificar para que lea palabras.

#include <iostream>
#include<fstream>

using namespace std;

int main()
{

    int a,b;
    char e[20], c;
    cout<<"Por favor ingrese 10 nombresn";
    for(a=1;a<11;a++)
    {
        cout<<"Ingrese  Nombre  "<<a<<": ";
        cin>>e[a];
    }

    for(a=1;a<10;a++)
    {
        for(b=1;b<10;b++)
        {
            if(e[b]>e[b+1])
            {
              c=e[b+1];
              e[b+1]=e[b];
              e[b]=c;
            }
        }
    }

   ofstream archivo;
    archivo.open ("orden.txt");   //Crea archivo .txt
    archivo <<"Nombres Ordenados Alfabeticamente:n";
   cout <<"Nombres Ordenados Alfabeticamente:n";
   for(a=1;a<11;a++)
     {
            cout <<e[a]<<endl;          //Imprime en pantalla
            archivo <<e[a]<<endl;       //Escribe en archivo .txt
     }

   archivo.close();
   return 0;
}

solución

Lo que deberías hacer es ocupar string en tu caso que quieres leer 10 nombres solo cambia char[10] por string[10]

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *