Man bør ikke bruge >>, medmindre man er
helt sikker på at læse det man forventer.
En løsning:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
template <typename T>
bool Get(T &t, istream &is = cin)
{
string s;
getline(is, s);
stringstream ss(s);
return ss >> t;
}
int main()
{
start:
int exit = 0;
int luk;
cout << "hallo hallo." << endl;
cout << "tast 0 for at lukke programmet." << endl;
Get(luk);
if (luk == exit)
return 0;
else
goto start;
system ("pause");
return 0;
}
Det er ikke nogen god idé at bruge goto i C++ programmer.