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 |