Reťazec v jazyku C je jednorozmerné pole znakov, ktoré je zakončené znakom '\0'. Tento znak určuje koniec reťazca a ovplyvňuje jeho efektívnu dĺžku.
- Reťazec je deklarovaný ako pole znakov (char str[length]).
- Názov reťazca slúži ako smerník na začiatok poľa.
- Reťazce sú zakončené znakom '\0', čo ich odlišuje od iných typov polí.
- Efektívna dĺžka reťazca je o 1 menšia ako dĺžka poľa kvôli znaku '\0'.
Reťazec je jednorozmerné pole znakov, deklarované napr. ako :
char str[length];
Podobne ako u každého poľa predstavuje názov reťazca str smerník na začiatok tohoto poľa (t.j. str[0]). Konvencia jazyka C určuje, že všetky reťazce sú štandardne zakončené znakom '\0' (t.j. hodnotou \0), čím sa reťazec líši od iných typov polí. Z toho vyplýva, že efektívna dĺžka reťazca, ktorý možno do daného poľa uložiť, je
🤔 Najčastejšie otázky k téme
Čo je to reťazec v jazyku C?
Reťazec je jednorozmerné pole znakov, ktoré je zakončené znakom '\0'.
Ako sa deklaruje reťazec v jazyku C?
Reťazec sa deklaruje ako pole znakov, napríklad: char str[length];.
Prečo je dĺžka reťazca menšia o 1?
Dĺžka reťazca je menšia o 1, pretože posledný znak '\0' slúži na označenie konca reťazca.