ZPrPr1 2020 - Prednáška 10
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 najprv krátko zhŕňa predchádzajúce učivo o reťazcoch – definíciu reťazca ako poľa charov ukončeného znakom '\0', spôsob jeho inicializácie a prácu s funkciami z knižníc string.h a stdlib.h. Následne sa v prostredí Xcode prakticky demonštrujú funkcie puts a gets na výpis a načítanie reťazcov z terminálu vrátane problémov so správaním pri escape sekvenciách ako '\n'. Podrobne sa vysvetľuje funkcia sscanf, ktorá umožňuje čítať formátované dáta (slová oddelené medzerou aj čísla) z reťazca do premenných rôznych typov, vrátane typovej konverzie textu na integer. Na záver sa lektor vracia k nedokončenej úlohe z minulej prednášky – hľadaniu posledného slova v reťazci pomocou funkcie strrchr, ktorá na rozdiel od strchr nájde posledný výskyt zadaného znaku (napríklad medzery).
- - Reťazec je pole charov ukončené znakom '\0', jeho dĺžka je o 1 menšia ako veľkosť poľa.
- - Funkcie na manipuláciu s reťazcami sú definované v string.h a stdio.h; často vracajú ukazovateľ typu char (adresa prvého znaku).
- - puts vypisuje celý reťazec vrátane naformátovania (napr. '\n'), gets načítava celý riadok z terminálu.
- - sscanf umožňuje čítať formátovaný vstup z reťazca do iných premenných, pričom reťazce sa čítajú po medzeru.
- - sscanf vykonáva typovú konverziu – textový reťazec (napr. "55") sa dá načítať priamo ako integer.
- - Pri sscanf je nutné zadávať adresu premennej (ukazovateľ), do ktorej sa má hodnota uložiť.
- - Funkcia strrchr hľadá posledný výskyt zadaného znaku v reťazci, na rozdiel od strchr, ktorá hľadá prvý výskyt.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky