ZPrPr1 2020 - Prednáška 07

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na predchádzajúcu tému práce so štandardným vstupom a funkciou getchar, pričom lektor sa vracia k príkladu, v ktorom sa počas minulej prednášky stratil. Na jednoduchom cykle demonštruje, ako getchar číta znaky zo zásobníka štandardného vstupu jeden po druhom, vrátane znaku konca riadku, a vysvetľuje princíp LIFO/FIFO správania tohto zásobníka. Ďalej ukazuje funkciu ungetc, ktorá vracia znak späť do zásobníka, a na viacerých príkladoch demonštruje, ako sa mení obsah zásobníka pri kombinácii getc a ungetc vrátane podmieneného vkladania znaku mriežky. Zodpovedá otázky poslucháčov o možnosti čítania znakov opačným smerom (odporúča použiť pole) a o správaní viacerých getc volaní nad tým istým zásobníkom. Na záver avizuje, že hlavnou témou dnešnej prednášky budú polia, switch a úvod do ukazovateľov.

  • - Getchar číta znaky postupne zo zásobníka štandardného vstupu vrátane znaku konca riadku (Enter)
  • - Zásobník sa správa podľa princípu LIFO/FIFO – čo sa doň vloží posledné, vyberie sa prvé
  • - Ak je v zásobníku viac znakov naraz, getchar nečaká na nový vstup, kým sa nevyprázdni
  • - Funkcia ungetc vracia (vkladá naspäť) jeden znak na vrch zásobníka štandardného vstupu
  • - Na príklade s podmienkou (ak c == 'a', vlož '#') sa demonštruje kombinované správanie getc a ungetc
  • - Čítanie znakov v opačnom poradí (sprava doľava) nie je zo zásobníka priamo možné, treba použiť pole
  • - Viacero volaní getc/getchar pracuje nad tým istým jediným zásobníkom bez ohľadu na názov premennej
  • - Hlavnou témou dnešnej prednášky budú polia, príkaz switch a úvod do ukazovateľov

Zhrnutie pripravené s pomocou AI z prepisu videa.