Gente del foro..
Tengo un problema, estoy codificando algo en c++ y cuando leo una entrada del teclado el programa queda con el cursor titilando y sin pasar a mostrar lo siguiente ni nada más, es como si entrara en algún bucle infinito o algo así, o como si estuviera ejecutando algo..
A continuacion meto parte del código..
////////////////////////////
char inve()
{
char temp[5];
char est='x';
vehi.id=i;
cout<<"Ingrese los datos del vehiculo "<<vehi.id<<".."<<endl;
//cin.getline(temp,5,'\n');
cout<<"Marca: ";
cin.getline(vehi.marca,30,'\n');
cout<<"Modelo: ";
//cin.getline(vehi.modelo,30,'\n');
cin.get(vehi.modelo,3);
/*cout<<"Anho: ";
cin>>vehi.anho;
cin.getline(temp,5,'\n');
cout<<"Color: ";
cin.getline(vehi.color,10,'\n');
cout<<"UA: ";
cin>>vehi.ua;
cin.getline(temp,5,'\n'); // limpiamos el buffer
cout<<"Duenho: ";
cin.getline(vehii].duenho_nom,30,'\n');
cout<<"Duenho DOCNro: ";
cin>>vehi.duenho_doc;
cin.getline(temp,5,'\n');*/
fflush(stdin);
est = 'c';
return est;
}
///////////
El array vehi es de tipo vehiculo que es una estructura que esta definida como global, y cuando llega a esta linea <<cin.get(vehi.modelo,3);>> ahí congela el programa y ocurre lo que les mencione.. vale decir q a esta funcion la llamo del main()..
Alguna ayuda me sería sumamente provechosa ya que mañana entrego esto.....
Saludos.....