se queda colgado el cin

Iniciado por neo_from_cs_matrix, 8 Julio 2011, 20:09 PM

0 Miembros y 1 Visitante están viendo este tema.

neo_from_cs_matrix

estos son los vectores y matrizes que uso, para cada libro debo cargar los datos en la funcion cargarlibro(). el problema es que se queda colgado en un cin que no puedo saber cual de todos. probablemente los que usan char. pero agradeceria la ayuda de alguien que me dijera como hacer la funcion cargarlibro() correctamente para cargar lso datos en los vectores y matrizes correspondientes

const int max_libros = 10;
int libros_ids[max_libros]={-1};
int stock_por_libro[max_libros]={-1};
char titulo_de_libro[max_libros][30]={{"nada"}};
int precio_por_libro[max_libros]={0};
char categoria_de_libro[max_libros][2]={{"X"}};



void CargarLibro()
{
for(int i=0;i<max_libros;i++)
{
               cout << "ingrese id de libro" << endl;

if(libros_ids[i]==-1){

fflush(stdin);
cin.ignore();
cin>>libros_ids[i];//break;

               }

if(strcmpi(titulo_de_libro[i],"nada")==0){

fflush(stdin);
cin.ignore();
cin.getline(titulo_de_libro[i],30,'\n');//break;
               }

if(stock_por_libro[i]==-1){
 
fflush(stdin);
cin.ignore();
cin>>stock_por_libro[i];//break;
               }

if(precio_por_libro[i]==0){

fflush(stdin);
cin.ignore();
cin>>precio_por_libro[i];//break;
               }

if(strcmp(categoria_de_libro[i],"X")==0){

fflush(stdin);
cin.ignore();
cin.getline(categoria_de_libro[i],1,'\n');//break;
               }

               i=99;
}
}



[L]ord [R]NA