Este documento resume el manejo de cadenas de caracteres y vectores en lenguaje Borland C++. Explica que las cadenas de caracteres son arreglos de caracteres y cómo declararlas estática y dinámicamente. También cubre operaciones como asignación, concatenación, contabilidad y comparación de cadenas. Finalmente, define vectores como espacios continuos en memoria y explica su declaración, asignación de elementos y ejemplos de uso como buscar el máximo en un vector.
3. D E F I N I C I Ó N : L A S C A D E N A S D E C A R A C T E R E S S O N U N
T I P O E S P E C I A L D E A R R E G L O Y A Q U E E S U N C O N J U N T O
D E D A T O S F I N I T O S D E T I P O C H A R (T E X T O ) .
CADENA DE CARACTERES
4. SINTAXIS DE DECLARACIÓN:
Se codifica de la siguiente manera:
Tipo_de_dato nombre [longitud_de_la_cadena]
Ejemplo:
Char cadena [20];
cadena
Entonces la variable tiene un espacio de 20
caracteres.
5. USO DE LA CADENA DE CARACTERES
Como toda variable en el programa las cadenas de
caracteres deben ser declaradas de forma global
o local.
Además debe ser declarada su biblioteca:
“#include <string.h>”
6. CADENAS DINÁMICAS Y ESTÁTICAS
• Cadenas Dinámicas: Estas son variables tipo
cadena de caracteres que cambian de longitud a
lo largo del programa dependiendo de lo
necesario.
Ejemplo de declaración:
char dinámica [] ;
dinámica = escriba'0‘;
Dando como espacio en la memoria para 8
caracteres
7. CADENAS DINÁMICAS Y ESTÁTICAS
• Cadenas Estáticas: Estas son variables tipo cadena
de caracteres que no cambian de longitud a lo
largo del programa y se debe declarar su espacio
de memoria.
Ejemplo de declaración:
char estática [7] ;
estática = letra12;
Dando así espacio para 7 caracteres para la
variable “estática”
8. OPERACIONES CON CADENAS DE
CARACTERES
Las operaciones que se pueden realizar entre cadenas de
caracteres en el borland c++ pueden ser:
Asignación: Consiste en asignarle una cadena a otra.
Concatenación: Consiste en unir dos cadenas o más (o
una cadena con un carácter) para formar una cadena
de mayor tamaño.
Contabilidad: Consiste en contar la longitud que tiene
una cadena.
Comparación: Se utiliza para comparar dos cadenas.
9. ASIGNACIÓN DE CADENAS
• Copia la cadena de carácter original a una asignada. Las
cadenas no deben solaparse, y la de destino, debe ser
suficientemente grande como para alojar la copia.
Ejemplo y sintaxis:
cadena1=cadena2;
“A la cadena1 se asigna los caracteres de la cadena 2”.
10. CONCATENACIÓN DE CARACTERES
• Une dos cadenas en una nueva que contenga
almacenado los caracteres de ambas.
Ejemplo y sintaxis:
pareja = "Luisa" + " y " + "Carmen";
“La cadena pareja ahora tendrá los caracteres de
las cadenas Luisa y Carmen”.
11. CONTABILIDAD DE CADENAS
• Ayuda a contabilizar el numero de caracteres que
tiene una cadena, ya que en ocasiones no usamos
todo el espacio con el que declaramos a la
variable.
Ejemplo y sintaxis:
cadena.length();
“Contabiliza la cantidad de caracteres en la
variable cadena”.
12. COMPARACIÓN DE CADENAS
• Nos devuelve un valor de verdad de la
comparación realizada es decir V(verdadero), o
F(Falso) de la longitud de las cadenas.
Ejemplo y sintaxis:
cadena1==cadena2; cadena1>cadena2
“Aquí compara la longitud y dice que la cadena1 es
mayor que la cadena2, en el cual devolverá el
valor de verdad de la comparación”.
14. USO DE VECTORES
Definición: Los vectores son espacios continuos en
memoria, de manera que podemos acceder a sus
elementos utilizando el nombre del vector, los
corchetes, y la posición.
Al igual que la cadena de caracteres los vectores
utilizan la biblioteca <iostream.h>.
15. SINTAXIS DE VECTORES
• En el uso de vectores la cantidad de elementos
que podrá contener es fijo, y en principio se define
cuando se declara el vector. Los vectores se
pueden declarar de la siguiente forma:
tipo_elemento nombre[largo];
Ejemplo:
double valores[128];
16. ASIGNACIÓN DE ELEMENTOS
• Podemos aplicar valores a los elementos de un
vector cuando sea necesario.
• Sintaxis:
tipo_elemento nombre[largo]={valor_0, valor_1, valor_2};
En caso estamos asignándole valores a los primeros 3 elementos
del vector nombre.
Notar que el espacio asignado al vector debe ser mayor o igual
a la cantidad de valores que le estamos asignando a los
elementos, o en su caso usaremos esta nomenclatura.
tipo_elemento nombre[]={valor_0, valor_1, valor_2};
“Que declarará nombre como el vector de largo 3”.
17. ASIGNACIÓN DE ELEMENTOS
• Para acceder a un elemento accederemos a
través de su posición. Es decir:
Sintaxis:
tipo_elemento elemento;
Ejemplo:
elemento = nombre[2];
“Asumiendo que tenemos el vector anterior definido
estaríamos guardando valor_2 en elemento.”
18. EJEMPLOS PRACTICADOS EN CLASE
• Otra función clásica es la búsqueda de un máximo o
mínimo, que podemos escribirla de la siguiente manera:
int buscar_maximo(double valores[], int num_valores)
{
int maximo_pos = 0;
for (int i = 1; i < num_valores; i++)
{
if (valores[i] > valores[maximo_pos])
{
maximo_pos = i;
}
}
return maximo_pos;
}