C++

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: ";
}

Terma të lidhur