cin.ignore & input validation
Në shqip: Pastrimi i hyrjes me cin
ShpjegimiSQ
Pas cin >> n, Enter-i mbetet në hyrje dhe getline() i radhës e lexon si rresht bosh — pastroje me cin.ignore(). Nëse përdoruesi shkruan tekst në vend të numrit, cin.fail() bëhet true dhe duhet cin.clear().
EnglishEN
After cin >> n, the Enter stays in the input and the next getline() reads it as an empty line — clear it with cin.ignore(). If the user types text instead of a number, cin.fail() becomes true and you need cin.clear().
Si ta mendosh
Si ta pastrosh tavolinën para se të shtrosh pjatën tjetër.
Lexoje në anglisht
Like clearing the table before setting the next plate.
Shembull kodicpp
int mosha;
while (!(std::cin >> mosha)) {
std::cin.clear(); std::cin.ignore(1000, '\n');
std::cout << "Shkruaj numër: ";
}