Diferencia entre revisiones de «Cadena de caracteres»
(Página creada con '{{Definición |nombre= Cadena de caracteres |imagen= Cadena_de_caracteres.jpg |concepto= Secuencia ordenada de longitud arbitraria de elementos que pertenecen a un cierto lengua...') |
|||
| Línea 5: | Línea 5: | ||
}} | }} | ||
'''<div align="justify">''' En programación, una '''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. | '''<div align="justify">''' En programación, una '''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]] u otros [[signos]] o [[símbolos]]). | En general, una '''cadena de caracteres''' es una sucesión de caracteres ([[letras]], [[números]] u otros [[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 [[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. | 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. | 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. | 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== | ==Operación con cadena de caracteres== | ||
| Línea 31: | Línea 35: | ||
==Fuentes== | ==Fuentes== | ||
*[http://www.emagister.com/curso-generadores-codigo/cadenas-caracteres Cadenas de caracteres] | *[http://www.emagister.com/curso-generadores-codigo/cadenas-caracteres Cadenas de caracteres] | ||
| − | * | + | *Libro: Programación en Pascal de Byron S. Gottfried |
*[https://sites.google.com/site/fundamentosdeprogramacionsite/Inicio/cadenas-de-caracteres/cadenas-de-caracteres Fundamentos de programación] | *[https://sites.google.com/site/fundamentosdeprogramacionsite/Inicio/cadenas-de-caracteres/cadenas-de-caracteres Fundamentos de programación] | ||
[[Category: Programación]] | [[Category: Programación]] | ||
Revisión del 11:30 12 jun 2012
| ||||||
En general, una cadena de caracteres es una sucesión de caracteres (letras, números u otros 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.
Sumario
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
- Cadenas de caracteres
- Libro: Programación en Pascal de Byron S. Gottfried
- Fundamentos de programación