Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2012, 00:06
ozmar_11
 
Fecha de Ingreso: abril-2011
Mensajes: 76
Antigüedad: 13 años, 1 mes
Puntos: 1
problema con el cin.getline en c++

hola tengo un problema necesito hacer un programa que me permita ingresar datos de una estructura determinada en el programa pero para leer una cadena uso el cin.getline pero me lo ignora el programa y no me lo pide osea se salta esa instrucción aquí esta el código:

#include<iostream>
#include<conio.h>
using namespace std;
main ()
{
struct agenda{
char nombre[100];
char cel[10];
}vector[10];
char opc;
int i,x,y;
i=0;
char palabra[100];
while(opc != 's')
{

cout<<"puedes: \n a) agregar un contacto \n m) mostrar los contactos \n s)salir \n";
cin>>opc;
system("cls");
switch (opc)
{
case 's': break;

case 'a':
cout<<"escribe los apellidos del contacto \n";
cin.getline(vector[i].nombre,100,'\n');
cout<<"escribe el numero de celular del contacto \n";
cin>>vector[i].cel;
i++;
system("cls");
break;

case 'm': system("cls");
for (x=0;x<i;x++)
{
cout<<"el contacto: " <<vector[x].nombre <<"\n tiene el cel: "<<vector[x].cel<<"\n";
}
cout<<"\n pulsa enter para seguir";
getche();
system("cls");
break;
}

}
}

el compilador que uso el dev c++ ¿ podrían decirme como corrijo eso? de antemano muchas gracias.