C++ tylko liczby


(Mg777) #1

Witam!

Siedze na google juz z 3 godziny i nie moge znaleźć jasno wyjasnionego jak w C++ sprawić by wczytując dane nie mozna było wpisywac liter. Zeby wczytywal same liczby.

w kodzie

int i=0;

cin>>i;

jak wpisze sie litere to chcialbym by program ja kasował i czekał na wpisanie poprawnej lub wypisywał ze nie mozna i kazał wpisac jeszcze raz.

Z góry dzieki!


(inż. Piniol) #2

Z tego co pamiętam, a mogę się niestety mylić, to są dwie przydatne funkcje: isNumber(), isNumberic() :wink:


(Ryan) #3

Jeśli już to isNumeric. Możesz umieścić cin w pętli, czytać do tablicy znaków i sprawdzać wynik konwersji do inta (funkcje: atoi / atol). Podobny kod był już na forum - użyj wyszukiwarki z ciągiem atoi.