Zavrieť

Porady

ošetrenie vstupov v C++

vie mi niekot poradiť ako v C++ "ošetriť vstupy" - (ked má užívateľ zadať číslo a zadá znak - char - a opačne), skúšal som to sko v klas. C-čku -
if(scanf(...%f...)!=1)return 0;
ale nejde mi to - nech som to skúsil dať hocikde........(cin>>"......."
vrajk na to tu existuje nejaky špec. prikaz..........ale neviem sa dozvediet aky
PROSIM PORADTE....diky
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    zahor je offline (nepripojený) zahor

    zahor
    kam to ma zadat ..... label, edit, formular alebo je to jkonzolova aplikacia ...... malo udajov.

    Jurho je offline (nepripojený) Jurho

    Jurho
    ... len v tom začínam, takže neviem čo myslíš - label a pod.
    jednoducho
    napr. program užívateľa vyzve - Zadaj meno - (mal by zadať raťazec - string)
    ale stlačí napr. 2 - číslo - a chcem, aby mu to nazobralo - buď vypísalo chybu, alebo program skončil.

    zahor je offline (nepripojený) zahor

    zahor
    ja pracujem v delphi



    pascal (tam to ide pomerne lahko osetrit)



    procedure TForm1.LabeledEdit1KeyPress(Sender: TObject; var Key: Char);
    begin
    if not (key in ['0'..'9', #8]) then
    begin
    Key := #0;
    end;
    end;




    nieco podobne som nasiel aj pre c++ ale vela samostudia sa ti nevyhne





    Náš program musíme upravit, aby nikdy nedocházelo k dělení nulou. Upravíme jej takto:
    int main(int argc, char* argv[])
    {
    do {
    cout << "Zadej dvě celá čísla: " ;
    cin >> A >> B;
    if (B == 0) cout << "Dělení není definováno.\n";
    else {
    Podil = A / B;
    cout << "Podíl čísel je " << Podil << endl;
    }
    } while (B != 0);
    getch();
    return 0;
    }
    Pokud nyní spustíme náš program a zadáme druhé číslo z dvojice nulové, pak místo provedení příkazu výpočtu podílu a výpisu výsledku, je vypsán text:
    Dělení není definováno.



    studiu zdar

    mlaco je offline (nepripojený) mlaco

    mlaco
    Na osetrenie vstupov (a pracu s retazcami vseobecne) je prakticke pouzit tzv. regularne vyrazy.

    Odporucam sa ich naucit pouzivat, je potom naozaj pohodlne pouzivat ich.

    ošetrenie vstupov v C++

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.