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

Selekcja znaków

Ostatnio zmodyfikowano 2009-11-09 16:13
Autor Wiadomość
Scary
Temat założony przez niniejszego użytkownika
Selekcja znaków
» 2009-11-07 17:03:48
Witam, jestem początkujaca w dziedzinie programowania i mam drobny problem. Zastanawiam sie, jak to zrobic, zeby przy wczytywaniu znaków z klawiatury program wykrywał poniekąd i uzytkował np tylko cyfry (ze znakiem tez) i nie wariował, gdy ktos nieopatrznie wpisze litere, tylko np informował, ze znak nieropoznany, prosze o podanie nowej wartosci. Nie wiem czy pisze dostatecznie jasno : )
P-11353
Elaine
» 2009-11-07 17:18:45
C/C++
int foo;
cout << "Podaj liczbę.\n";
while( !( cin >> foo ) )
{
    cout << "Mówiłem liczbę, a nie coś ruskiego...\n";
    cin.clear();
    cin.sync();
}
O to chodzi?
P-11354
dmx81
» 2009-11-07 18:14:27
czesc, moglbys opisac ten kod (dla poczatkujacego :) ) aby umiec samemu uzywac w innych przypadkach :)  - czyli co daje kazda linijka i kazda uzyta formula - dzieki
P-11359
DejaVu
» 2009-11-07 18:29:06
Poczytaj kurs bo to są podstawy programowania.
P-11361
dmx81
» 2009-11-07 19:04:27
while(!(cin >> foo)) rozumiem, ze chodzi, ze dopoki nie zostanie wprowadzone cos do strumienia cin, a konkretnie zmienna foo, to bedzie wyswietlany komunikat - nie wiedzialem tylko, czy takze to "ochrona" przed wprowadzeniem zmiennej innego typu?

no i musze znalezc o cin.clear domyslam sie, ze czysci zawartosc cin (jak np khbit czy jakos tak sprawdzal, czy cin cos "w sobie ma",no i jeszcze cin.sync?   postaram sie znalezc odp.
P-11368
DejaVu
» 2009-11-07 19:06:14
Tego akurat w kursie nie ma.
cin.clear() - czyści flagi błędu
cin.sync() - czyści bufor strumienia
P-11369
Elaine
» 2009-11-07 19:15:50
Ten warunek w while to taka dziwna rzecz - bez zagłębiania się w bardziej zaawansowane cechy języka można powiedzieć tylko tyle, że strumienia można użyć jako warunku. Jest on prawdziwy tylko, jeśli strumień nie ma ustawionych żadnych flag błędów, w przeciwnym wypadku jest fałszywy. Ponieważ mamy negację to oznacza to "dopóki po odczytaniu czegoś do foo strumień cin jest w stanie błędu, wypisz głupi komunikat i napraw strumień".
P-11372
Scary
Temat założony przez niniejszego użytkownika
» 2009-11-08 11:41:54
dzieki ^^
P-11391
« 1 » 2
  Strona 1 z 2 Następna strona