Strings | ZAP Lab 6 (2024/2025)
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
Cvičenie nadväzuje na prednášku o reťazcoch a zameriava sa na prácu s reťazcami v jazyku C. Na úvod sa demonštruje načítanie mena používateľa pomocou scanf a jeho výpis cez printf, pričom sa vysvetľuje rozdiel medzi adresovaním polí a premenných. Následne sa rieši problém načítania viacslovného vstupu pomocou funkcie fgets namiesto scanf, keďže scanf považuje biele znaky za oddeľovače. Ďalej sa vysvetľuje význam ukončovacieho znaku reťazca (null terminator) a jeho vplyv na veľkosť poľa zistenú cez sizeof. V závere sa začína implementácia detektora anagramov s využitím funkcií z knižníc string.h a ctype.h, vrátane kontroly existencie vstupného reťazca.
- - Načítanie mena používateľa cez scanf a výpis pomocou printf s formátom %s
- - Rozdiel medzi adresovaním poľa (názov bez &) a premennej (s &) pri scanf
- - Problém scanf s bielymi znakmi ako oddeľovačmi a riešenie pomocou fgets
- - Funkcia fgets načítava celý riadok vrátane znaku nového riadku
- - Ukončovací znak reťazca '\0' (terminátor) a jeho úloha pri funkciách ako printf, puts, sizeof
- - Rozdiel medzi formátom %d a %ld pri výpise výsledku operátora sizeof
- - Úvod do implementácie detektora anagramov s funkciami tolower, isalpha a strlen a kontrola existencie vstupného reťazca (NULL)
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky