ZPrPr1 2020 - Prednáška 10

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 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.