Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: fehnet en 16 Julio 2013, 10:21 AM

Título: EOF con string y getline C++
Publicado por: fehnet en 16 Julio 2013, 10:21 AM

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string word;
    cout << "palabra: ";
    getline(cin, word);
    cout << word << endl;
   
    cin.clear();
   
    cout << "otra: ";
    getline(cin, word);
    cout << word << endl;
}


Por qué cuando introduzco
HolaCtrl+D
No me deja meter la otra palabra?

THK
Título: Re: EOF con string y getline C++
Publicado por: fehnet en 16 Julio 2013, 13:44 PM
En Ubuntu funciona correctamente ,en mac os x con xcode es donde falla. WTF?
Título: Re: EOF con string y getline C++
Publicado por: amchacon en 16 Julio 2013, 14:13 PM
Prueba esto:

Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string word;
    cout << "palabra: ";
    getline(cin, word);
    cout << word << endl;
   
    cin.get();
   
    cout << "otra: ";
    getline(cin, word);
    cout << word << endl;
}
Título: Re: EOF con string y getline C++
Publicado por: fehnet en 16 Julio 2013, 14:20 PM
Tampoco :(

Ni c.get(), ni getline, ni scanf.... vamos, que ha cerrado el Stream no? Es posible abrir nuevamente el flujo de entrada (cin) sin necesidad de reiniciar el programa?