C/Visual C - Error con getline

 
Vista:
sin imagen de perfil

Error con getline

Publicado por Victor (4 intervenciones) el 06/12/2005 23:54:08
Hola, uso el Builder C++ 5.
El caso es que tengo que leer unas palabras.
Usando "cin >> variable" solo le una palabra, ya que lee el string hasta el primer espacio en blanco.
Para leer toda la linea hasta que se pulse intro incluyendo los espacios en blanco, tengo que usar el getline.
Lo uso así:

string tit;
getline(cin,tit);
cout <<"Titulo: "<< tit << endl;

Teoricamente en la variable tit debería almacenarse la palabra o palabras que se escribe, el problema es que al pasar por el método getline, no ofrece la consola la posibilidad de escribir, lanza una excepción y para el programa.

Tengo incluida la clase string, y también el <iostream> y puesto el using namespace std;

He pensado que a lo mejor puede ser porque uso el getline no desde el programa principal que contiene el main, si no desde una función creada por mí en una clase que está incluida en el programa principal.

Espero que me hayan entendido
Gracias de antemano, Víctor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder