ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Arreglos De Caracteres

duckshoot0989 de Septiembre de 2012

490 Palabras (2 Páginas)442 Visitas

Página 1 de 2

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:

x = strcmp(nombre1, nombre2);

Es una sentencia correcta si x es de tipo entero. El valor que regresa la función strcmp es 0 si las dos cadenas son iguales. Regresa 1 si la primera cadena es mayor a la segunda y regresa –1 si la segunda cadena es mayor a la primera.

Aquí, ser mayor no significa tener más caracteres, sino la comparación se hace considerando el número de código ascii de los caracteres. La comparación se hace uno a uno hasta que se encuentre un carácter diferente entre las dos cadenas.

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com