String (Zeichenkette)

Ein Datentyp zur Darstellung von Text, der aus einer Sequenz geordneter Zeichen besteht.

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

        graph LR
  Center["String (Zeichenkette)"]:::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;

      

🧒 Erkläre es wie einem 5-Jährigen

Ein String ist wie eine Perlenkette, bei der jede Perle ein Buchstabe, eine Zahl oder ein Symbol ist. Wenn man die Perlen in der richtigen Reihenfolge auf die Schnur fädelt, erhält man ein ganzes Wort oder einen Satz. Der Computer sieht Text als diese Kette von Zeichen!

🤓 Expert Deep Dive

Null-terminierte Strings (C-Stil) verwenden ein \0-Byte, um das Ende zu markieren, was zu Pufferüberlauf-Risiken führt. Moderne Strings (Pascal-Strings oder verwaltet) speichern die Länge explizit. String Interning speichert nur eine Kopie jedes unterschiedlichen String-Werts, um Speicher zu sparen. Ropes (Datenstruktur) werden verwendet, um sehr große Strings effizient zu handhaben.

🔗 Verwandte Begriffe

Voraussetzungen:

📚 Quellen