Está en la página 1de 2

UNMSM Ingeniera Industrial

ALGORITMOS Y PROGRAMACION
Mag. Hilmar Hinojosa Lazo

ARREGLOS DE CADENAS

No existe un arreglo unidimensional de cadenas como el que se
muestra a continuacin:

profesion ingeniero abogado medico contador

0 1 2 3

Lo que existe realmente es un arreglo bidimensional de caracteres
en el que cada una de sus filas almacena una cadena:


0 1 2 3 4 5 6 7 8 9
0
i n g e n i e r o \0
1
a b o g a d o \0
2
m e d i c o \0
3
c o n t a d o r \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.
UNMSM Ingeniera Industrial
ALGORITMOS Y PROGRAMACION
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;
}

También podría gustarte