ZPrPr1 2020 - Prednáška 07
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.
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.
nechodím na prednášky