文字列(String)

テキストを表すために使用されるデータ型で、順序付けられた文字のシーケンスで構成されます。

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

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

      

🧒 5歳でもわかるように説明

文字列はビーズのネックレスのようなもので、各ビーズは文字、数字、または記号です。ビーズを糸に順番に並べると、完全な単語や文ができます。コンピュータはテキストをこの文字のネックレスとして見ています!

🤓 Expert Deep Dive

ヌル終端文字列(Cスタイル)は、終端を示すために \0 バイトを使用しますが、これはバッファオーバーフローのリスクにつながります。現代の文字列(Pascal文字列または管理された文字列)は長さを明示的に格納します。String Interning(文字列のインターン化)は、メモリを節約するために、異なる文字列値ごとに1つのコピーのみを格納します。Rope(データ構造)は、非常に大きな文字列を効率的に処理するために使用されます。

🔗 関連用語

前提知識:

📚 出典