• Domingo 17 de Noviembre de 2024, 11:53

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.


Mensajes - niniodinho

Páginas: [1]
1
C/C++ / Re: Problema con la funcion Getline
« en: Sábado 18 de Abril de 2009, 01:50 »
Claro, utilizo esa misma función, pero me pide el ingreso por el teclado sólo en la primera vuelta del ciclo. Luego, saltea esa línea únicamente, y el programa devuelve un número negativo de 6 cifras mas o menos, en vez del 0.
Qué puedo hacer para que me deje ingresar por teclado las veces que dura el ciclo?
Gracias

2
C/C++ / Re: Problema con la funcion Getline
« en: Viernes 17 de Abril de 2009, 21:46 »
El tema es que he visto la función getline siendo utilizada de esta forma muchísimas veces. La cuestión es que en la primera vez que pasa por ahí en el ciclo, lo hace bien, es decir me permite el ingreso y guarda bien lo que tecleo, pero de la segunda en adelante no me deja ni siquiera teclear.
Sino, utilizando el tipo string, hay otra forma de leer la cadena completa?
Gracias

3
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]