Pedir el nombre de 5 alumnos e imprimirlos en una sola fila

Hola que tal, quisiera me ayudaran con la siguiente actividad en C++

Tengo que hacer un programa que solicite el nombre de 5 alumnos que lo imprima en una sola fila, es decir de la siguiente manera: Poe ejemplo:

Juan Pedro Marcos Ana Lupita

Se trata de un areglos con la función for i, ya lo pude desarrollar pero con números, no lo puedo hacer con letras, ya que al corres el programa si escribes por ejemplo el nombre Jorge se imprime los siguiente:

j  o  r  g  e

Ya que no toma en cuenta la cadena de caracteres solo las letras.

Tengo el siguiente código, ojala me puedan ayudar:

#include<iostream>
using namespace std;
char nombres[1][5]; //Inicio del arreglo bidimensional
char nombre[10];
main(){
            //Solcitando el nombre de los alumnos
            for (char i=0;i<1;i++){
                        cout<<"Por favor ingrese el nombre de los 5 alumnos \n \n"<<i<<endl;
                        for (char j=0;j<5;j++)
                        cin>>nombres [i][j];}              
                        //Imprimiendo el resultado                   
for (char i=0;i<1;i++){
            cout<<endl;
            for(char j=0;j<5;j++)
            cout <<nombres[i][j]<<"\t";}
cin.get();
cin.get();
            system("pause");        
}

Gracias.

1 respuesta

Respuesta
1

Una solución podría ser utilizar la clase predefinida "string", en vez de "char", el código con string seria así:

#include<iostream>
#include <string>
using namespace std;
string nombres[5]; //Inicio del vector
main(){
            //Solcitando el nombre de los alumnos
           for(int i = 0; i<5;i++){
                  cout<<"Dime el nombre del alumno: "<<flush;
                  cin >> nombres[i];
           }
            cout<<endl;
            //Imprimiendo el resultado                   
           for(i=0; i<5;i++){      
           cout<<nombres[i];
           }
          cout<<endl; //Dejamos un espacio
system("pause);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas