Dev - C++ - Si pongo cin el problema es si la persona tiene dos y si pongo getline me salta la opción

 
Vista:
Imágen de perfil de Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Si pongo cin el problema es si la persona tiene dos y si pongo getline me salta la opción

Publicado por Dennis (63 intervenciones) el 04/03/2021 16:12:25
Si pongo cin el problema es si la persona tiene dos y si pongo getline me salta la opción.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
class Listado{
    private:
        int limite;
        string nombre;
        int edad;
        string* ptr_nombre;
        int*    ptr_edad;
    public:
        void registrar();
        void mostrar();
};
 
int main(){
 
    Listado lista;
    lista.registrar();
    lista.mostrar();
 
getch();
return 0;
}
 
void Listado::registrar(){
 
    cout<< "Cantidad de ingresos: ";
    cin>> limite;
 
    ptr_nombre = new string[limite];
    ptr_edad   = new int[limite];
 
    for(int i = 0; i < limite; ++i){
        cout<< "Nombre ingreso #" << i+1 << ": " <<endl;
        cout<< "Nombre: ";
         cin>> ptr_nombre[i];
        cout<< "Edad: ";
         cin>> ptr_edad[i];
    }
}
 
void Listado::mostrar(){
        system("cls");
        for(int i = 0; i < limite; ++i){
        cout<< "Nombre: " << ptr_nombre[i] <<endl;
        cout<< "Edad: "   << ptr_edad[i]   <<endl;
        cout<< "---------------------------------"<<endl;
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Si pongo cin el problema es si la persona tiene dos y si pongo getline me salta la opción

Publicado por Alfil (1444 intervenciones) el 04/03/2021 21:13:36
1
2
cin.ignore(80, '\n');
getline(cin, ptr_nombre[i]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar