String (Ciąg)

Typ danych używany do reprezentowania tekstu, składający się z sekwencji uporządkowanych znaków.

Categories: 1. Patents (20 years). 2. Trademarks (Renewable). 3. Copyrights (Life + 70 years). 4. Trade Secrets (Unlimited).

        graph LR
  Center["String (Ciąg)"]:::main
  Pre_data_type["data-type"]:::pre --> Center
  click Pre_data_type "/terms/data-type"
  Rel_unicode["unicode"]:::related -.-> Center
  click Rel_unicode "/terms/unicode"
  Rel_array["array"]:::related -.-> Center
  click Rel_array "/terms/array"
  Rel_meta_tags["meta-tags"]:::related -.-> Center
  click Rel_meta_tags "/terms/meta-tags"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Wyjaśnij jak 5-latkowi

String jest jak naszyjnik z koralików, gdzie każdy koralik to litera, cyfra lub symbol. Kiedy ułożysz koraliki w kolejności na sznurku, otrzymasz całe słowo lub zdanie. Komputer widzi tekst właśnie jako taki łańcuch znaków!

🤓 Expert Deep Dive

Ciągi zakończone znakiem null (styl C) używają bajtu \0 do oznaczenia końca, co prowadzi do ryzyka przepełnienia bufora. Nowoczesne ciągi (typu Pascal lub zarządzane) przechowują długość jawnie. String Interning (pula ciągów) przechowuje tylko jedną kopię każdej unikalnej wartości ciągu, aby oszczędzać pamięć. Struktury Rope (liny) są używane do wydajnej obsługi bardzo dużych ciągów.

🔗 Powiązane terminy

Wymagana wiedza:

📚 Źródła