ARREGLO-CADENA-FIIS UNI

13
Facultad de Ingeniería Industrial y de Sistemas UNIVERSIDAD NACIONAL DE INGNENIERIA Cadenas de Caracteres

description

n programación, una matriz o vector (llamado en inglés array) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.

Transcript of ARREGLO-CADENA-FIIS UNI

Presentacin de PowerPoint

Facultad de Ingeniera Industrial y de SistemasUNIVERSIDAD NACIONAL DE INGNENIERIACadenas de Caracteres

Objetivos: *Comprender de forma cmo es el procesamiento de cadenas.* Como defintir la longitud fsica de una cadena.* Como establecer dato de usuario con nombre de la cadena.* Definir vector cadena.* Definir vector de cadenas.*Usar funciones de comparacin (strcmp), convertir caracteres a maysculas (strupper), etc.* Funciones para el tratamiento de cadenas: strlen(), strcat().* Copia de cadenas: stpcpy(), strcpy(), strncpy().

Definicin.- Una cadena de caracteres es una secuencia de cero o ms smbolos que incluyen letras, dgitos y caracteres especiales o es un arreglo de caracteres qu, en el caso de C++, debe terminar en el carcter nulo (\0'). Una cadena puede representarse, o bien como un array comn (encerrado entre llaves), o bien como una serie de caracteres encerrado entre comillas.Existen diferentes juegos de caracteres, dentro de los que se destacan el cdigo ASCII y el EBCDICEjemplo:1.- {'A', 'l', 'a', 'n', 'd', , 'C', '+', '\0' } //es una cadena 2.- "Borland C++ 5 //NO Es una cadena 3.- {'s','u',n,'a','l',' ','C','+'} //No es una cadena Sintaxis char cadena[30]; //Cadena de 30 caracteres + '\0';Se puede omitir la longitud de la cadena en la declaracin si es que tambin se la inicializa:char salida[ ]=" Lenguajues de Programacion Estructurado";

Observacin: 1.-Si declara cad[ ]: Solicita un valor 2.-Si declara cad [ 4 ]: hasta encontrar un espacio en blanco 3.- coimprimir(cad1+1); imprime cad1 a partir de su segundo carcterNotas: Longitud: es el nmero mximo de caracteres a considerar en la entrada. Generalmente se usa el formato sizeof (cadena) para leer una cadena cuyo tamao mximo es desconocido.Escape: es el carcter con el cual terminar la lectura de la cadena. Es opcional.3.- Se puede acceder individualmente a cada carcter de la cadena, como en un arreglo, llamndolo por su ndice, el cual representa su posicin en la cadena.

Problema.- Disear un programa que permita leer una cadena de longitud n caracteres , luego mostrarlo en forma invertida.

meS \0[0][1][2][3]Longitud lgica : 3Longitud fsica : 2Procesos: i : 0, 1,2Fin cadena : \0

void main(){ char cad1[30],inv[130]; int i,lon;gotoxy(10,2);cout