Código C++:
Ver originalfor (i=0;i<n;i++)
{
cout<<"\nIngrese código de la máquina: ";
cin>>cCod[i];
cout<<"\nIngrese la denominación de la máquina: ";
cin.getline(sDenominacion[i], 30);
cout<<"\nIngrese las horas que estuvo parada la máquina: ";
cin>>iHrs[i];
}
La clave esta en usar esto:
while(getchar() != '\n' ) ;
Eso hace que limpies el buffer antes de leer. El problema que tenes es que para leer el codigo presionas enter. Al precionar enter este deja un \n en el buffer. Pero no es consumido cuando lees el codigo . Asi que el getline lo encuentra
y da la sensacion de saltearlo