Cadena (String)

Un tipo de dato utilizado para representar texto, que consiste en una secuencia de caracteres ordenados.

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

        graph LR
  Center["Cadena (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;

      

🧒 Explícalo como si tuviera 5 años

Una cadena es como un collar de cuentas, donde cada cuenta es una letra, número o símbolo. Cuando pones las cuentas en orden en el hilo, obtienes un palabra o frase completa. ¡La computadora ve el texto como este collar de caracteres!

🤓 Expert Deep Dive

Las cadenas terminadas en nulo (estilo C) usan un byte \0 para marcar el final, lo que conlleva riesgos de desbordamiento de búfer. Las cadenas modernas (Pascal-strings o gestionadas) almacenan la longitud explícitamente. La optimización de cadenas (String Interning) almacena solo una copia de cada valor de cadena distinto para ahorrar memoria. Roper (estructura de datos) se usa para manejar cadenas muy grandes de manera eficiente.

🔗 Términos relacionados

Requisitos previos:

📚 Fuentes