Sprawdzanie poprawności w cin.
Ostatnio zmodyfikowano 2015-12-05 12:47
gucio6 Temat założony przez niniejszego użytkownika |
Sprawdzanie poprawności w cin. » 2015-12-02 20:40:05 siemka, mam pytanie, jak sprawdzić czy nasz cin, jest liczbą? #include <iostream>
int wczytajLiczbe() { float a; do { std::cin >> a; std::cin.clear(); std::cin.sync(); } while( std::cin.good() ); return a; }
int main() { std::cout << "Podaj liczbe: " << std::endl; int liczba = wczytajLiczbe(); std::cout << "Podales liczbe: " << liczba << std::endl; system( "pause" ); return 0; } Nie wiem zbytnio jak to rozkminić, proszę o pomoc^^ |
|
carlosmay |
» 2015-12-02 20:56:27 Metodę sprawdzającą stan strumienia cin.good() musisz wykonać przed czyszczeniem strumienia, gdy jeszcze przechowuje informacje o cin . |
|
Szymon2727 |
» 2015-12-05 12:47:28 #include <iostream>
using namespace std;
int main() { int a; do { std::cin.clear(); std::cin.sync(); } while( !( std::cin >> a ) ); std::cout << a; }
Spróbuj tego, może to jakiś kunszt programowania nie jest, ale działa. |
|
« 1 » |