EOF con string y getline C++

Iniciado por fehnet, 16 Julio 2013, 10:21 AM

0 Miembros y 1 Visitante están viendo este tema.

fehnet


#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

fehnet

En Ubuntu funciona correctamente ,en mac os x con xcode es donde falla. WTF?

amchacon

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;
}
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

fehnet

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?