Polia typu char - "stringy"

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

Video vysvetľuje polia typu char v jazyku C a ich využitie na ukladanie textových reťazcov (stringov). Pole znakov, napríklad meno[30], zaberá 30 po sebe idúcich bajtov a každé písmeno slova sa ukladá do jedného prvku. Za posledným znakom nasleduje ukončovací znak so samými nulami, vďaka ktorému funkcia printf vie, kde reťazec končí. Reťazec sa dá vypísať a načítať naraz pomocou %s, alebo po jednotlivých znakoch cez %c a index. Prístup za hranice poľa vedie k čítaniu cudzej pamäte a chybám. Pripočítaním čísla k znaku sa posunie jeho hodnota v ASCII tabuľke, čo sa využíva pri Caesarovej šifre.

  • - Pole typu char slúži na ukladanie textových reťazcov (stringov).
  • - Každý prvok poľa zaberá jeden bajt a prvky sú v pamäti vedľa seba.
  • - Reťazec končí ukončovacím znakom so samými nulami, ktorý sa nevypisuje.
  • - Formát %s vypíše a načíta celý reťazec naraz, formát %c iba jeden znak.
  • - Znaky sú uložené ako čísla podľa ASCII tabuľky, napríklad malé a má hodnotu 97.
  • - Nemá sa pristupovať za hranice deklarovaného poľa, pretože hrozí prepisovanie cudzej pamäte a chyba.
  • - Pripočítaním čísla ku znaku sa posunie v abecede, čo sa využije pri programe Caesarova šifra.

Zhrnutie pripravené s pomocou AI z prepisu videa.