Blokowanie źle wprowadzanej wartości.

Blokowanie źle wprowadzanej wartości.
Carlj28
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:141
1

Witam,

Jak mogę zablokować możliwość wpisywania literałów do zmiennej int? Mam funkcje która blokuje wpisywanie większej lub mniejszej liczby od wymaganej, mianowicie :

Kopiuj
if(stawka <100 || stawka>1000000 ) //stawka jest w formacie int
		{
			cout<<"Niepoprawnie podana stawka, sproboj jeszcze raz";
			goto zlastawka; 
		} 

Jak powinna wyglądać analogiczna funkcja, do wprowadzania literałów?


"I have no details because sometimes I feel lost, in my code."
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 6 godzin
0

Po pierwsze, chyba mylisz pojęcie literału. „Literał” to nie tekst, napis, string, tylko jakaś wartość umieszczona bezpośrednio w kodzie źródłowym. W twoim przypadku literałami są 100, 1000000 oraz "Niepoprawnie podana stawka, sproboj jeszcze raz".

Po drugie, wywal to goto.

Carlj28
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:141
0

no ok, ale nadal nie wiem jak rozwiązać mój problem.


"I have no details because sometimes I feel lost, in my code."
0

A my nadal nie wiemy o co pytasz.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
Dla ścisłości, ten kod nie zabezpiecza przed wpisywaniem liter. On zabezpiecza przed wpisaniem ciągu znaków, który nie reprezentuje liczby typu int. Można wpisać: 0xab40f Nie można wpisać: 5555555555555555555555555555555555555555
Shalom
Ale najczęściej ludzie szukają tego pod takich właśnie tytułem (o ile, w przeciwieństwie do autora, nie są tak leniwi żeby w ogóle nie szukać) ;)
Carlj28
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:141
0

ok dzięki :P


"I have no details because sometimes I feel lost, in my code."
edytowany 1x, ostatnio: Carlj28

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.