Dev - C++ - Duda con ejercicio

 
Vista:
sin imagen de perfil

Duda con ejercicio

Publicado por Juan Antonio (2 intervenciones) el 18/05/2021 11:03:52
Cuando hago el siguiente ejercicio, sinopsis y actor principal me salen en la misma línea por lo que solo me deja escribir en uno de ellos. Mi profesor me ha comentado que debo de usar el cin.ignore() pero no sé como utilizarlo. ¿Podría alguien ayudarme? Este es el ejercicio:

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
#include<iostream>
#include<conio.h>
using namespace std;
 
 
struct pelicula{
	string director, actor, sinopsis;
	int ano;
	float valoracion;
}pelicula1;
 
 
int main(){
	cout<<"Nombre del director: ";
	getline(cin, pelicula1.director);
	cout<<"Ano de estreno: ";
	cin>>pelicula1.ano;
    cout<<"Actor principal: ";
	getline(cin, pelicula1.actor);
    cout<<"Sinopsis: ";
    getline(cin, pelicula1.sinopsis);
	cout<<"Valoracion separado por . : ";
	cin>>pelicula1.valoracion;
 
 
	cout<<"\nMostrando datos\n";
	cout<<"Director: "<<pelicula1.director<<endl;
	cout<<"Ano: "<<pelicula1.ano<<endl;
	cout<<"Actor: "<<pelicula1.actor<<endl;
	cout<<"sinopsis: "<<pelicula1.sinopsis<<endl;
	cout<<"Valoracion: "<<pelicula1.valoracion<<endl;
 
	return 0;
}
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 Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda con ejercicio

Publicado por Dennis (60 intervenciones) el 18/05/2021 23:32:40
Hola, no se si es la forma mas eficiente pero así funciona.
1
2
3
cin>>pelicula1.ano;
cin.ignore();
cout<<"Actor principal: ";
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