Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zabezpieczenie programu przed wprowadzeniem złych danych.

Ostatnio zmodyfikowano 2011-11-05 19:24
Autor Wiadomość
malan
» 2011-11-05 11:27:30
C/C++
std::cout << "Co chcesz teraz zrobic?: ";
std::cin >> wybor;
/* W tym miejscu musisz napisać warunek,
który sprawdzi,
czy wczytanie danych przebiegło poprawnie.*/
std::cout << "----------" << std::endl;
P-43337
Swift
Temat założony przez niniejszego użytkownika
» 2011-11-05 11:29:49
Za to odpowiadają funkcje
C/C++
std::cin.good();
std::cin.fail();

I mam użyć instrukcji warunkowej czy po prostu wpisać powyższe dwie linijki?
P-43338
malan
» 2011-11-05 11:32:44
A jak Ci się wydaje? :) Kombinuj sam :) Spróbuj z instrukcją if oraz bez niej.
P-43339
Swift
Temat założony przez niniejszego użytkownika
» 2011-11-05 11:47:45
Próbuję, kombinuję, odnoszę porażki..
Próbowałem z instrukcją if:
C/C++
if( wybor == std::cin.good() )

Próbowałem zainicjować zmienną typu bool:
C/C++
bool = sukces;
// kod..
if( sukces == std::cin.good )

lub

C/C++
sukces = std::cin.good();
if( sukces == true )

Próbowałem bez if'a i dalej nic.. No cóż, próbuję dalej.
P-43341
malan
» 2011-11-05 11:49:27
Ostatni kod ewentualnie można zaliczyć :P
P-43342
Swift
Temat założony przez niniejszego użytkownika
» 2011-11-05 11:50:17
Ale pewnie źle go zastosowałem skoro program się zapętlał..
P-43343
malan
» 2011-11-05 11:50:46
Zapewne tak :)
P-43344
Swift
Temat założony przez niniejszego użytkownika
» 2011-11-05 11:52:32
Albo poprzez dodanie tego jestem zmuszony zmienić inne instrukcje..
C/C++
std::cout << "Co chcesz teraz zrobic?: ";
std::cin >> wybor;
sukces = std::cin.good();
if( sukces == true )
{
    std::cout << "----------" << std::endl;
P-43345
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona