Está en la página 1de 2

UNMSM Ingeniera Industrial ALGORITMOS Y PROGRAMACION

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

UNMSM Ingeniera Industrial ALGORITMOS Y PROGRAMACION

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

También podría gustarte