Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Validação de dados Avançada
- #include <iostream>
- #include <limits>
- using namespace std;
- #ifdef __linux__
- const int INT_MAX = std::numeric_limits<std::int32_t>::max();
- const int INT_MIN = std::numeric_limits<std::int32_t>::min();
- #endif
- void read_input_int_val(int &var, string str) {
- bool valid = false;
- while(!valid) {
- cout << str;
- cin >> var;
- if(cin.fail()) {
- cout << "Entrada inválida\n";
- cin.clear();
- cin.ignore(INT_MAX, '\n');
- } else
- valid = true;
- }
- }
- int main() {
- int idade;
- do {
- read_input_int_val(idade, "\nDigite a sua idade: ");
- } while(idade < 1 || idade > 150);
- cout << "\n\n\nValidado com sucesso, valor int: " << idade << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement