Arreglos De Caracteres
Enviado por duckshoot098 • 9 de Septiembre de 2012 • 490 Palabras (2 Páginas) • 417 Visitas
ARREGLOS DE CARACTERES
ARREGLO: Los arreglos son estructuras de datos compuestos en las que se utilizan uno o más subíndices para identificar los elementos individuales almacenados, a los que es posible tener acceso en cualquier orden.
DECLARACIÓN DE ARREGLOS PARA ALMACENAR CADENAS DE CARACTERES
Para declarar un arreglo que sirva para guardar una cadena de caracteres, se utiliza la siguiente sintaxis:
char nombre_del_arreglo [numero_máximo_de_caracteres + 1];
Vea que es la misma sintaxis que se usa para declarar cualquier arreglo de caracteres pero, para determinar el tamaño del arreglo, simplemente hay que tomar en cuenta el tamaño máximo posible de la cadena y sumarle 1 (debido a que se necesita el carácter nulo al final).
INICIALIZACIÓN DE CADENAS DE CARACTERES
La inicialización de un arreglo que contenga una cadena de caracteres se realiza generalmente al momento de declararlo, como en el caso siguiente:
char nombre_del_arreglo[numero_máximo_de_caracteres + 1]=”cadena”;
O bien
char nombre_del_arreglo[numero_máximo_de_caracteres+1]={”cadena”};
Por ejemplo:
char nombre[10]={”Juan”};
char nombre[10]=”Pedro”;
FUNCIONES PARA MANIPULAR CADENAS DE CARACTERES
Asignación de cadenas de caracteres
Para hacer una asignación es necesario utilizar una función predefinida en el lenguaje. En el caso de C++, esta función es strcpy. La función strcpy es una función sin valor de regreso que recibe dos argumentos.
Un argumento es la variable cuyo valor se desea asignar y la otra es la cadena de caracteres que se desea asignar. Por ejemplo. Las siguientes dos asignaciones son correctas y equivalentes:
char nombre[20];
strcpy(nombre, “Juan”); /* Llamado a la función strcpy */
O bien
char nombre1[20], nombre2[20]=”Juan”;
strcpy(nombre1, nombre2); /* Llamado a la función strcpy */
Para manipular cadenas de caracteres se requiere de funciones como la función strcpy. Las funciones para manipular cadenas de caracteres se encuentran definidas en la librería string.h. Por lo tanto, va a ser necesario que incluyamos una nueva librería en nuestros programas con cadenas de caracteres:
#include <string.h>
COMPARACIÓN DE CADENAS DE CARACTERES
Frecuentemente es necesario comparar cadenas de caracteres entre sí. Otra vez, en cadenas de caracteres se tiene una excepción respecto de lo que se ha visto. Para comparar dos cadenas de caracteres no se pueden usar los operadores ==, >= ó <=. Para comparar dos cadenas se utiliza una función especial (también definida en string.h) llamada strcmp. strcmp recibe dos argumentos, que son las dos cadenas a comparar, y regresa un valor de tipo entero. Por ejemplo, para las mismas declaraciones de nombre1 y nombre2 dadas anteriormente:
...