Abbruch bei Buchstaben eingabe
-
Hallo,
wie kann ich meinem Programm sagen, dass es bei eingabe eines Buchstabens eine Fehlermeldung ausgibt.vielen Dank.
-
hi, man kann es zb so machen:
cutry { std::string input; cout << "Please Enter (only numbers are allowed): "; do{ std::getline(std::cin, input); }while(input.empty()); string::const_iterator it = input.begin(); // nur lesend verwendbar for(it = input.begin(); it != input.end(); ++it) { if(*it > '9' || *it < '0') throw "Input Error"; } } catch(char* pchFehler) { cout << pchFehler << endl; }
-
Schau dirmal http://www.dev-geeks.org/index.php?module=scripts&sub=2&action=show&id=50 an, in den meisten Fällen löst das das Problem. Ansonsten sollte es mit dem Code relativ einfach sein, sich was zusammenzuschustern, das deinen Erwartungen entspricht.