Ahoj,
v prvním kroku jsem si načetla číslo, pomocí cin, protože kontroluju pomocí cin.fail(), že jde skutečně o číslo jinak se musí číslo načíst znovu. V druhém kroku chci načíst string pomocí funkce getline(cin,string). Jenže getline se tváří, že v sobě již něco má a tak se přeskočí a celý program se ukončí... Nevíte v čem to je a jak to opravit?
while(1)
{
int hodnota;
cin >> hodnota;
if(cin.fail() )
{
cin.clear();
string pom;
getline(cin, pom);
cout<<"Zadal jsi spatny vstup. Zkus to znova: ";
}
else
{
break;
}
}
string zk;
cout<<"pis: ";
cin.clear();
zk.clear();
getline(cin,zk);
cout<<zk<<endl;