Cadena de caracteres

Cadena de caracteres
Información sobre la plantilla
Cadena de caracteres.jpg
Concepto:Secuencia ordenada de longitud arbitraria de elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una frase o a una oración.

Cadena de caracteres. (string en inglés). Es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto; análogas a una frase o a una oración.

En general, una cadena de caracteres es una sucesión de caracteres: (letras, números, espacio, signos o símbolos).

En programación, si no se ponen restricciones al alfabeto, una cadena podrá estar formada por cualquier combinación finita de todo el juego de caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los números del '0' al '9', el espacio en blanco ' ', símbolos diversos '!', '@', '%', etc).

En este ámbito se utilizan normalmente como un tipo de dato predefinido, para palabras, frases o cualquier otra sucesión de caracteres. En este caso, se almacenan en un vector de datos, o matriz de datos de una sola fila (array en inglés). Las cadenas se pueden almacenar físicamente seguidas o enlazados letra a letra.

Generalmente son guardados un carácter a continuación de otro por una cuestión de eficiencia de acceso.

Un caso especial de cadena es la que contiene cero caracteres, a esta cadena se la llama cadena vacía.

Operación con cadena de caracteres

Al considerar las cadenas como un tipo de datos, existen varias operaciones que se pueden hacer con ellas:

  • Asignación:asignarle una cadena a otra.
  • Concatenación: unir dos cadenas o más (o una cadena con un carácter) para formar una cadena de mayor tamaño.
  • Búsqueda: localizar dentro de una cadena una subcadena más pequeña o un carácter.
  • Extracción: sacar fuera de una cadena una porción de la misma según su posición dentro de ella.
  • Comparación: comparar dos cadenas.

Representación

Una cadena suele ser representada entre comillas dobles superiores ("palabra"), mientras que un carácter de esa cadena (un char en inglés) suele ser representado entre comillas simples ('p'). Ejemplo, en el lenguaje de programación C:

char c = 'a';

char str[5] = "hola";

Generalmente para acceder a un carácter en una posición determinada se suele usar la forma variable posición como cuando se accede a un vector.

Tipos de Cadenas

Las cadenas de caracteres pueden ser:

  • De naturaleza dinámica: pueden alterar su longitud durante el tiempo de ejecución,
  • De naturaleza estática: su longitud es fija a lo largo del tiempo de ejecución.

Véase también

Fuentes