Selekcja znaków
Ostatnio zmodyfikowano 2009-11-09 16:13
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 : )  | 
 | 
Elaine  | 
  » 2009-11-07 17:18:45 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?  | 
 | 
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  | 
 | 
DejaVu  | 
» 2009-11-07 18:29:06 Poczytaj kurs bo to są podstawy programowania.  | 
 | 
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.  | 
 | 
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  | 
 | 
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ń".  | 
 | 
Scary Temat założony przez niniejszego użytkownika  | 
» 2009-11-08 11:41:54 dzieki ^^  | 
 | 
|  « 1 »  2 |