Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zablokowanie możliwości wpisywania liter w programie (c++)

Hekk 06 Cze 2013 12:51 2700 5
  • #1 06 Cze 2013 12:51
    Hekk
    Poziom 2  

    Witam mam pewien problem otóż, mój projekt, który ma za zadanie wykonywać różnorakie obliczenia, a jest mi potrzebny do szkoły wymaga wpisywania tylko cyfr, w rzeczywistości tylko one są w nim potrzebne. Gdy wpiszę dowolną literę program zaczyna wariować i trzeba go zamknąć. Czy jest jakaś funkcja lub coś w ten deseń pozwalająca na zablokowanie wpisywania liter? Za wszelką pomoc serdecznie dziękuję.

    Pozdrawiam Hekk

    0 5
  • #2 06 Cze 2013 12:57
    stanleysts
    Poziom 27  

    Sprawdzaj, czy wczytana wartość jest z przedziału <48,57>, jeśli nie to wczytuj ponownie albo daj jakis komunikat.

    0
  • #3 06 Cze 2013 13:04
    Hekk
    Poziom 2  

    Chodzi mi dokładniej o to aby móc wpisać dowolną liczbę np. 123450, a nie móc wpisać liter. :)

    Mimo wszystko dziękuje za szybką odpowiedź!

    0
  • #4 06 Cze 2013 14:53
    LED5W
    Poziom 32  

    Pierwszy wynik w wyszukiwarce: link.

    Dodano po 2 [minuty]:

    stanleysts napisał:
    Sprawdzaj, czy wczytana wartość jest z przedziału <48,57>, [...]
    A zamiast takiego zapisu (liczbowego) sugeruję używać '0', '1'.

    0
  • #5 06 Cze 2013 16:31
    przemko07
    Poziom 16  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    Tylko ze nie ma możliwości cofania
    Cytat:
    backspace to 8 w ascii

    ale da się to zrobić

    edit: błąd miałem -.-

    1
  • #6 06 Cze 2013 16:42
    stanleysts
    Poziom 27  

    Tylko, że potem trzeba użyć jakiegoś atoi() żeby móc na tej wartości operować;

    0