Вы находитесь на странице: 1из 4

CADENAS

DEFINICIÓN
Una cadena de texto es una secuencia de caracteres. Ejemplos de cadenas son:
“Don Quijote de la Mancha” “Hola Mundo” “Apolo 13” (Bustinduy, 2014)
Las cadenas de caracteres son declaradas en C como arrays de caracteres y
permiten la utilización de un cierto número de notaciones y de funciones
especiales.

En C no existe un tipo predefinido para manipular cadenas de caracteres (string).


Sin embargo, el estándar de C define algunas funciones de biblioteca para
tratamiento de cadenas.
Una cadena en C es un array de caracteres de una dimensión (vector de
caracteres) que termina con el carácter especial ‘\0’ (cero). (Romero, 2003)

El formato para declarar una cadena es:

dónde: n >= 1 y representa a la longitud-1 real de la cadena.

Un ejemplo de declaración de cadena:

INICIALIZACION Y ARREGLOS DE CADENA


Las cadenas de caracteres no se pueden inicializar fuera de la declaración.
Debido a que en la representación interna de una cadena de caracteres es
terminada por el símbolo '\0', para un texto de "n" caracteres, debemos reservar
"n+1”. El carácter '\0', aunque pertenece a la cadena, no aparece al utilizar
funciones como printf. (Romero, 2003)
Podemos utilizar varias formas de inicialización:

sin especificar el tamaño de la cadena, o especificando el tamaño:

Durante la inicialización, se reserva automáticamente el número de bytes


necesarios para la cadena, esto es, el número de caracteres más uno. Por
ejemplo:

Para acceder a un elemento de una cadena de caracteres puede hacerse de la


misma manera que el acceso al elemento de un array.
La biblioteca “string” tiene una gran cantidad de funciones prácticas para trabajar
con cadenas de caracteres. (Romero, 2003) Para utilizarlas debemos de incluir
el fichero que define los prototipos de dichas funciones:

Ejemplo:

PUNTEROS A CHAR COMO CADENAS


o Una variable de tipo char solo puede almacenar un único carácter.

o Un string es una secuencia de caracteres. Por ej: ”Hallo, Welt!”


o Una mala noticia: C no soporta el tipo string.

o En C las operaciones sobre strings en realidad trabajan sobre arreglos de


caracteres que siguen algunas convenciones. Esencialmente van los
caracteres en el orden en el que se leen, el string no puede contener el
carácter especial ’\0’, y al final de la cadena se agrega un ’\0’ (que no es
parte de la cadena, pero que muchas funciones utilizan para saber donde
termina el string). (Hames, 2007)

o Generalmente, una variable de tipo string se declara como un puntero a


char (en realidad, un puntero al primer elemento de un array de char, que
ya vimos que en C es casi lo mismo).
Ejemplos:

Bibliografía
Bustinduy, Á. (23 de Septiembre de 2014). Universidad Antonio de Nebrija. Obtenido de
Cadenas: http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Cadenas.pdf

Hames, E. (24 de Agosto de 2007). Punteros, Arreglos y Cadenas en C. Obtenido de Punteros,


Arreglos y Cadenas en C:
http://ecaths1.s3.amazonaws.com/laboratorio2pui/38871333.punteros.pdf

Romero, C. (28 de Noviembre de 2003). Universidad de Córdoba. Obtenido de Arrays y


Cadenas en C :
http://www.uco.es/grupos/eatco/informatica/metodologia/cadenasyarrays.pdf

Вам также может понравиться