Chaîne (String)
Un type de données utilisé pour représenter du texte, composé d'une séquence de caractères ordonnés.
Categories: 1. Patents (20 years). 2. Trademarks (Renewable). 3. Copyrights (Life + 70 years). 4. Trade Secrets (Unlimited).
graph LR
Center["Chaîne (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;
🧒 Explique-moi comme si j'avais 5 ans
Une chaîne est comme un collier de perles, où chaque perle est une lettre, un chiffre ou un symbole. Quand tu mets les perles dans l'ordre sur le fil, tu obtiens un mot ou une phrase complète. L'ordinateur voit le texte comme ce collier de caractères !
🤓 Expert Deep Dive
Les chaînes terminées par null (style C) utilisent un octet \0 pour marquer la fin, ce qui entraîne des risques de dépassement de tampon. Les chaînes modernes (Pascal-strings ou gérées) stockent la longueur explicitement. Le String Interning stocke une seule copie de chaque valeur de chaîne distincte pour économiser de la mémoire. Les Ropes sont utilisés pour gérer efficacement de très grandes chaînes.