Aclaro: En el codigo las variables estan en ingles por que necesito practicar mi ingles
Código
#include <iostream> #include <string> using std::cout; using std::cin; using std::endl; using std::string; struct Employees // struct's name { string name; string sex; float pay; }; int main() { int number; // # employees cout << "Enter # Employees: "; cin >> number; struct Employees data[number]; // declare data type of Employees int i; for(i=0 ; i<number ; i++) // Loop to save all data { cout << "Name: "; getline(cin,data[i].name); cout << "Sex: "; getline(cin,data[i].sex); cout << "Payment: "; cin >> data[i].pay; } //Loop to print out for(i=0 ; i<number ; i++) { cout << data[i].name << endl; cout << data[i].sex << endl; cout << data[i].pay <<"\n\n"; } return 0; }
Cuando lo ejecuto me sale esto:
------------------------------------------
Enter # Employees: 2 // (coloco el #)
Name: Sex:
----------------------------------
No me deja ingresar el Nombre, sino que me sale seguido Sex cuando deberia salir en la siguiente linea luego de yo digitar el nombre y que quede guardado en:
Código
Muchas gracias por su colaboracion, cualquier consejo, critica constuctiva bienvenida sea.
data[i].name