Beruflich Dokumente
Kultur Dokumente
Laboratorio de Cadenas
CADENAS
La edición de textos, traductores de lenguaje, bases de datos son otras aplicaciones donde las
cadenas de caracteres tienen gran utilidad.
La representación de las cadenas suele ser con comillas simples o dobles. Las comillas actúan
como separadores.
‘América es grande’
El dato de tipo carácter (char) que se incorpora en diferentes lenguajes de programación, bien
este nombre o bien como datos de tipo cadena. Estos datos pueden de tipo constante o variable.
Constantes: tipo carácter es un carácter encerrado entre comillas, y una constante de tipo
cadena es un conjunto de caracteres válidos encerrados entre comillas. En lenguaje c, se
utilizan las comillas dobles para representar una cadena texto constante.
Variables: una variable de cadena o tipo carácter es una variable cuyo valor es una cadena
de caracteres. Las variables de tipo carácter o cadena se deben declarar en el algoritmo y,
según el lenguaje tendrá una notación u otra.
Var
Carácter: A, B
Cadena: Nombre, Dirección
En lenguaje C, no existe el tipo de dato cadena como tal, por lo cual se utiliza un vector de
caracteres para representar cadenas.
Toda cadena de caracteres en lenguaje c terminan con un carácter nulo ‘\0’, que indica
donde acaba el texto (aunque no se use el total de caracteres separados).
Ejemplo:
Significa que la variable nombre toma por valor la cadena ‘Luis Hermenegildo’.
En el lenguaje C, para hacer asignación a una cadena de caracteres, hay que utilizar la
función strcpy() declarada en el archivo string.h
La entrada /salida desde un terminal se puede realizar en modo carácter, para ello bastará
asignar a través del correspondiente dispositivo – una cadena de caracteres a una variable
de tipo cadena. Así, por ejemplo , si A,B, C y d se han declarado como variables tipo
cadena.
Las instrucciones
Leer(A,B)
Escribir(C,D)
En lenguaje C utilizaremos las funciones gets() y puts para leer de teclado y escribir en
pantalla, respectivamente.
Observe que antes de leer una cadena, es necesario hacer un llamado a fflush(stdin) para
limpiar el buffer (memoria) donde se guardan las teclas que se han presionado.
3. LONGITUD
La longitud de una cadena, como ya se ha comentado es el número de caracteres de la
cadena. Así:
‘don Quijote de la mancha’
Tiene veinticuatro caracteres.
5. CONCATENACION
Es la operación de reunir varias cadenas en una sola, pero conservando el orden de los
caracteres de cada una de ellas. En pseudocódigo utilizaremos +.
Puede comprobar que las cadenas, en realidad de *pegan* unas al lado de otras, por
ello, si al concatenar frases desea dejar blancos entre ellas, deberá indicarlos
expresamente en alguna de, las cadenas.
En lenguaje C, se utiliza la función strcat() para concatenar cadenas. La función strcat
requiere que se le pasen 2 parámetros, la cadena de destino y la cadena de origen. La
cadena de destino debe tener suficiente espacio en memoria para alojar las dos
cadenas.
6. PRACTICA