3
« en: Viernes 17 de Abril de 2009, 19:02 »
Hola a todos. Recién estoy empezando con C++ y la verdad que la estoy llevando bastante bien, salvo por algunos puntos.
Una pregunta que me ha surgido trabajando con variables del tipo string: La cosa es que quiero ingresar una cadena completa por teclado, por lo que el cin no me ayuda ya que corta en cada espacio, por lo que utilizo la función getline(cin,cadena), donde cadena sería una variable string. He aquí una porción de mi código:
for (int i=0;i<5;i++){
cout<<"Ingrese el nombre del partido numero "<<i+1<<endl;
getline(cin,ArrPartidos.nombre);
//cin>>ArrPartidos.nombre;
cout<<"Ingrese la cantidad de votos recibidos"<<endl;
cin>>ArrPartidos.votos;
}
En esa porción de código, la primera vez que en entra (i=0), me deja ingresar la cadena normalmente, pero luego, cuando i=1, saltea la línea del getline, y el programa se rompe.
A qué se debe esto? No es la primera vez que me pasa.
Gracias.
Pd. La cadena de caracteres pertenece a un arreglo, cuyas celdas contienen campos de un registro.