#3 ArcaneBeam13
V buffery ti stále zostáva znak enter. Stačí po každom načítaní pridať
while(cin.get() != '\n')
continue;
Tu je kód ale bez vlákien
#include <iostream>
#include <string>
using namespace std;
const int ENTER = 13;
void prihlasenie();
int main()
{
char c;
prihlasenie();
system("PAUSE");
}
void prihlasenie(){
string prihlasenieS;
cout << "Zadajte pristupove meno: ";
while(1){
cin >> prihlasenieS;
if(prihlasenieS == "Cplusplus")
break;
else
cout << "Neplatne meno. Opakujte vstup: ";
while(cin.get() != '\n')
continue;
}
while(cin.get() != '\n')
continue;
cout << "Zadajte pristupove heslo: ";
while(1){
cin >> prihlasenieS;
if(prihlasenieS == "algorithm")
break;
else
cout << "Neplatne heslo. Opakujte vstup: ";
while(cin.get() != '\n')
continue;
}
}