[Lekcja 9] O co chodzi z tym std::cin.clear(); std::cin.sync() i std::cin.ignore();?
Ostatnio zmodyfikowano 2013-02-10 13:02
SaviPL Temat założony przez niniejszego użytkownika |
[Lekcja 9] O co chodzi z tym std::cin.clear(); std::cin.sync() i std::cin.ignore();? » 2013-02-06 06:50:57 Jak w temacie. I o co chodzi w końcowej części rozdziału z tym programem? Niestety, nie mogę tego zrozumieć :/ Wytłumaczy ktoś po krótce jak to działa? |
|
chessajajup |
» 2013-02-07 23:41:29 mozna uszkodzic sobie mozg od tej niewiedzy ? stary poczytaj to powoli wielkimi literami ? |
|
SaviPL Temat założony przez niniejszego użytkownika |
» 2013-02-08 12:59:14 Czytam, czytam, i nie mogę tego zrozumieć. Odkryłem tylko jak to mniej więcej działa ale to ze zmienną bool nie ogarniam :/ |
|
kubawal |
» 2013-02-08 16:09:43 cin.clear() czyści flagi błędów. cin.sync() czyści bufor. cin.ignore() ignoruje znak wpisany przez użytkownika. Takie trudne?
@offtop: Dlaczego ty, chessajajup, wszędzie dajesz pytajniki? :) |
|
pekfos |
» 2013-02-08 16:13:06 cin.clear() czyści flagi błędów. cin.sync() czyści bufor. cin.ignore() ignoruje znak wpisany przez użytkownika. |
2 pudła. cin.sync() synchronizuje, a nie czyści bufor. cin.ignore() ignoruje określoną argumentem ilość znaków ze strumienia (domyślnie wszystkie). |
|
kubawal |
» 2013-02-08 16:15:06 cin.sync() synchronizuje, a nie czyści bufor. |
Synchronizuje? Z czym? |
|
ligras |
» 2013-02-08 16:58:28 Czyli std::cin.sync() czyści, czy synchronizuje?
Cytat z kursu (Rozdział 9 "Obsługa strumienia wejściowego", paragraf: "Czyszczenie zawartości strumienia wejściowego"): Drugą metodą jest std::cin.sync(), która czyści bufor strumienia. |
|
pekfos |
» 2013-02-08 20:01:54 Z dokumentacji istream::sync() (czyli z miejsca, od którego powinniście zacząć poszukiwania takich informacji..): Synchronizes the buffer associated with the stream to its controlled input sequence. This effectively means that the unread characters in the buffer are discarded. |
|
|
« 1 » 2 |