• Domingo 17 de Noviembre de 2024, 11:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - niniodinho

Páginas: [1]
1
C/C++ / Problema con la funcion Getline
« 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.

Páginas: [1]