Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARREGLOS DE CADENAS No existe un arreglo unidimensional de cadenas como el que se muestra a continuacin: profesion ingeniero
0
abogado
1
medico
2
contador
3
Lo que existe realmente es un arreglo bidimensional de caracteres en el que cada una de sus filas almacena una cadena:
0 0 1 2 3 1 2 3 4 5 6 7 8 9
i a m c
n b e o
g o d n
e g i t
n a c a
i d o d
e o \0 o
r \0 r
\0
\0
La declaracin se hace como cualquier arreglo bidimensional: char nombre del arreglo [ # filas ][ # columnas ]; Ejemplo: char profesion[ 4 ][ 10 ];
- Si se quiere acceder a una de las cadenas, solo debe indicarse el nmero de fila donde est ubicada. Ejemplo: profesion[ 2 ] hace referencia a la cadena medico - Si se quiere acceder a un carcter especfico, se debe indicar la fila y la columna donde est ubicado. Ejemplo: profesion[ 2 ][ 4 ] hace referencia al carcter c de la cadena medico.
Mag. Hilmar Hinojosa Lazo
Ejemplo de uso de un arreglo de cadenas #include <iostream> #include <stdlib.h> #include <stdio.h> bool esvocal ( char x ) { if ( x == a | | x == e | | x == i | | x == o | | x == u ) return true; else return false; } int main() { char profesion[ 4 ][ 10 ]; int i; char ini; for( i = 0 ; i < 4 ; i++ ) { cout << Ingrese profesin << i << :; gets( profesion[ i ] ); } cout << Profesiones que empiezan con una vocal << endl; for( i = 0 ; i < 4 ; i++ ) { ini = profesion[ i ][ 0 ]; if ( esvocal ( ini ) ) cout << profesion[ i ] << endl; } system( PAUSE ); return 0; }
Mag. Hilmar Hinojosa Lazo