Jurho
13.03.08,12:10
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 :)
zahor
25.03.08,22:19
kam to ma zadat ..... label, edit, formular alebo je to jkonzolova aplikacia ...... malo udajov.
Jurho
26.03.08,16:08
... 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.
duves
26.03.08,19:21
Co tak skusit odbornikov na: http://programovanie.pc.sk/
zahor
29.03.08,20:45
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
05.04.08,20:06
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.