Witam wszystkich. W jaki sposób ograniczyć dane podawane przez użytkownika tylko do liczb całkowitych? Mam program napisany w C++, który pobiera od użytkownika zakres liczb spośród których, generuje tablice jednowymiarową. Problem pojawia się, gdy użytkownik poda string bądź float.
0
0
.
0
Jeżeli jest to string
- w sensie z literami, to należy użytkownikowi zabronić (wyjątek+komunikat przy jego złapaniu lub od razu komunikat i koniec funkcji).
Jeżeli jest to string
- w sensie liczba, to konwertuj na przykład metodą @J0ras 'a.
Jeżeli jest to float
, możesz zdecydować: albo zabraniasz użytkownikowi float
(bo czy 3.14 jako PI konwertuje się logicznie na 3 lub na 4?) jak wyżej przy string
, albo właśnie rzutujesz na int
lub zaokrąglasz - normalnie, lub w górę, lub w dół.
1
@koksu69: niemalże identyczne pytanie pojawia się praktycznie kilka razy w tygodniu.
Powiedz mi proszę, jakie to słowa kluczowe próbowałeś wpisać w Google, aby natrafić na rozwiązanie tego problemu zanim założyłeś wątek?