int

int


int inputValidInt(string varName) {

  int var = 0;

  do {

    if(!cin){

      cout << "Invalid input" << endl;;

      cin.clear();

      cin.ignore(numeric_limits<streamsize>::max(), '\n');

    }

    cout << "\nPlease enter a number" << endl;

    cout << "-> ";

    cout << varName << ": ";

     

  } while(!(cin >> var));

      

  return var;

}


int inputPositiveValidInt(string varName) {

  int var = 0;

  while (var <= 0) {

    var = inputValidInt(varName);

    if (var <= 0) {

      cout << "Please enter a positive bumber " << endl;

    }

  }

  return var;

}



Report Page