Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Obs

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano (edytowane)

Spójrz na ten kod:

 

To jest ukryta treść, proszę

 

I spróbuj podać np. literę "a". Co sie stanie ? Ano nic dobrego, sam zobacz.

 

Tutaj wersja poprawna, z czyszczeniem buforkia

 

To jest ukryta treść, proszę

 

Co tu się dzieje ? Najpierw czyścisz FLAGI błędów strumienia CIN. Tzn jak coś pójdzie nie tak to cin sobie ustawia flage error, dlatego ją restartujesz. Następnie ignorujesz maksymalnie 1000 znaków, do znaku '\n' czyli końca lini.

 

Dlaczego ? Ponieważ cin nie pobrał litery 'a' do inta, i zwrócił błąd. Dlatego następny cin znowu pobierze litera 'a' ponieważ wciąż ona jest na strumieniu wejścia. (nie jest pobrana). Dlatego własnie IGNORUJESZ maksymalnie 1000 znaków (ta liczba wzięta z dupy, równie dobrze może to być 200000, zależy jak duzego wejscia sie spodziewasz). ponieważ wiesz że te znaki które są na strumieniu wejścią są nie właściwe.

Edytowane przez specjalniedlaci

Zamykam temat, bo autor nie trzyma poziomu.

....

Polityka forum zakazuję nam zamykać tematy, tylko dlatego, że są na niskim poziomie.

I lold.
×
×
  • Dodaj nową pozycję...